常见问题搜集
1. 指针数组,数组指针
指针数组,数组指针
2. 静态库与动态库
3. 空类默认有哪些函数
4. 哪些函数可以成为虚函数,哪些函数不可以成为虚函数?
5. 内存对齐
(1)第一类成员在offset为0的地方,后边每个成员,必须从该成员的整数倍,或者子成员整数倍(32位机器4字节对齐)开始对齐。
(2)如果有嵌套,那么要从嵌套里内部最大元素整数倍开始存。
(3)定义收尾,必须是最大元素的倍数,不足要补齐。
(4)static对象,函数,不影响占用空间。
(5)如果有虚函数,虚函数表指针在结构体首部(8字节),那么也会影响后续存储。
参考:
谈一谈C++的内存对齐