变量的大小是由什么决定的?

问题描述:

变量的大小是由什么决定的?
一个变量如下声明:
1个回答 分类:综合 2014-10-12

问题解答:

我来补答
这牵涉到结构体的内存对齐1结构体占用空间大小是占用空间最大的成员的整数倍2每个数据存放的起始位置必须能被自身长度整除你的structcdc在内存中是这样存的(一个方框代表一个字节,黑框代表有数据,白框代表空)■□□□□□□□■■■■■■■■■□□□□□□□先存放char存放double的时候,因为自身长度是8,因此不能把第二个字节作为起始位置,必须从第8个字节存起再存放另一个char目前是17个字节成员当中最大的是double,8个字节因此需要 补齐至24个字节 .更多内容请自行百度p.你可以试试把成员顺序换一下比如struct structcdc{char c1;char c2;double d;}看看sizeof()得到的大小是多少?
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写
也许感兴趣的知识