错题
1.计算字节数
struct xx
{
long long _x1;
char _x2;
int _x3;
char _x4[2];
static int _x5;
};
int xx::_x5;
sizeof(xx)
== 24
原因:
由于CPU一次读取若干字节的内存数据,所以,为了方便存取,编译器可以指定结构体的对齐方式。静态成员放置在静态区而不占用结构体内存,所以将其忽略。由于long long、char、int、char[2]占用的字节各为8、1、4、2。
微信扫一扫
1.计算字节数
struct xx
{
long long _x1;
char _x2;
int _x3;
char _x4[2];
static int _x5;
};
int xx::_x5;
sizeof(xx)
== 24
原因:
由于CPU一次读取若干字节的内存数据,所以,为了方便存取,编译器可以指定结构体的对齐方式。静态成员放置在静态区而不占用结构体内存,所以将其忽略。由于long long、char、int、char[2]占用的字节各为8、1、4、2。
相关推荐