在逛的时候看到的:
struct st{
};
int mian(){
cout<<sizeof(st);
return 0;
}
问输出的是多少?
经常看代码的同志就知道结果是1啦;struct不能留空,也就是一旦定义就表示里面有值,所以struct会为每一个结构体预留1个字符(也就是char字符),所以输出就是1了。
在逛的时候看到的:
struct st{
};
int mian(){
cout<<sizeof(st);
return 0;
}
问输出的是多少?
经常看代码的同志就知道结果是1啦;struct不能留空,也就是一旦定义就表示里面有值,所以struct会为每一个结构体预留1个字符(也就是char字符),所以输出就是1了。