代码1:
1 struct BOOK
2 {
3 char name[5];
4 float price;
5 }book[2];
分别计算sizeof(struce BOOK)和sizeof(book)的字节数大小,结果分别为12,和24。原因在于结构体有字节对齐规则。
其内存分配情况如下:
1byte | 1byte | 1byte | 1byte |
name [0] | name [1] | name [2] | name [3] |
name[4] |
|
代码1:
1 struct BOOK
2 {
3 char name[5];
4 float price;
5 }book[2];
分别计算sizeof(struce BOOK)和sizeof(book)的字节数大小,结果分别为12,和24。原因在于结构体有字节对齐规则。
其内存分配情况如下:
1byte | 1byte | 1byte | 1byte |
name [0] | name [1] | name [2] | name [3] |
name[4] |
|