一直犯了一个想当然的错误
struct A {
int a;
char b;
};
一直认为a是四字节对齐,b是1字节对齐,所以A的size是5个字节。
struct A自身也需要对齐,是4字节对齐,所以A的size是8个字节。
参考:http://blog.chinaunix.net/uid-14802518-id-2784907.html
探究struct对齐
最新推荐文章于 2023-01-17 19:16:29 发布
一直犯了一个想当然的错误
struct A {
int a;
char b;
};
一直认为a是四字节对齐,b是1字节对齐,所以A的size是5个字节。
struct A自身也需要对齐,是4字节对齐,所以A的size是8个字节。
参考:http://blog.chinaunix.net/uid-14802518-id-2784907.html