Struct字节对齐知识点细究 - 面试题【校对后版本】
struct Test{
int a;
char b;
int d:8;
int e:14;
int f:23;
double g[10];
char h;
char* ptr
} test;
问64位系统下sizeof(test)的大小 // ans = 112
华为面试遇到上面这一题,借此机会将struct字节对齐的知识点进行总结:
直接上经过我多次编程验证的结论:
1. 之所以要强调是64位还是32位只因为指针所占据的内存大小是需要根据32(4B)和64位(8B).
原创
2020-08-27 16:17:13 ·
390 阅读 ·
0 评论