摘要:
在一些面试过程的时候,有时候会问到有关内存对齐相关的问题,比如结构体的大小,这些问题的回答就必须要考虑内存对齐的问题了。记得有次电话面试,面试官问我一个空类的大小是多少,当时自己回答是0字节,但后来验证了一下才知道原来是1字节。为什么空类的大小是1字节呢,而不是4字节或其它呢? 从下面的代码结合来分析一下: #include <iostream> #include <cstdio> using namespace std; class Empty { }; int main() { printf("%d\n", sizeof(Empty)); Emp 阅读全文