黑马程序员技术交流社区

标题: 类和结构分配内存的问题 [打印本页]

作者: 黑马郭    时间: 2014-1-5 17:15
标题: 类和结构分配内存的问题
本帖最后由 黑马郭 于 2014-1-5 23:40 编辑

类 在实例化的时候会在堆空间分配内存并初始化, 那在实例化一个结构体的时候会给他分配内存吗?有点晕……
作者: 七录斋    时间: 2014-1-5 17:30
会的,只是在分配内存时是要根据结构体中的变量所站的内存容量而定的。

个人拙见,仅供参考。
作者: 黑马郭    时间: 2014-1-5 17:37
七录斋 发表于 2014-1-5 17:30
会的,只是在分配内存时是要根据结构体中的变量所站的内存容量而定的。

个人拙见,仅供参考。 ...

谢谢回答
作者: dongqinglove    时间: 2014-1-5 21:37
实例化结构体会分配内存空间。在存储过程中,为了提高CPU的存储速度,编译器会对变量的起始地址做“对齐”处理。结构体的各变量存放的起始地址相对于结构体的起始地址的偏移量必须是该变量的类型所占字节数的倍数,并且整个结构体的字节数必须是该结构体中占用空间最大的类型的字节数的整数倍。
作者: 念~    时间: 2014-1-5 22:25
结构体是值类型的,分配在栈空间的。
作者: 黑马郭    时间: 2014-1-5 23:38
念~ 发表于 2014-1-5 22:25
结构体是值类型的,分配在栈空间的。

3Q……   
作者: 黑马郭    时间: 2014-1-5 23:40
dongqinglove 发表于 2014-1-5 21:37
实例化结构体会分配内存空间。在存储过程中,为了提高CPU的存储速度,编译器会对变量的起始地址做“对齐” ...

哥们 你这太专业 了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2