我郁闷了自定义类型大小
#include <iostream>
using namespace std;
class book
{
bool bl;
int num;
book*pst;
};
void main()
{
cout<<sizeof(book)<<endl;
}
在我这竟然站12个字节.朋友那边却是正常的9个字节.
我把bool型拿掉,结果为8,我靠,一个bool站了4个字节.这到底是什么原因.请详细了解一下谢谢
[解决办法]
字节对齐约束(constraint Alignment)
[解决办法]
自己google 内存对齐