叶子的小屋
C++类的内存分布--虚函数表的内存分布[转]
2018-11-23 admin


使用Visual Studio工具来看是类的内存分布



212358143654257.png



212358479275704.png



先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 reportSingleClassLayoutXXX(XXX为类名),则只会打出指定类XXX的内存布局。近期的VS版本都支持这样配置。



下面可以定义一个类,像下面这样:



 

class Base

{

    int a;

    int b;

public:

    void CommonFunction();

};



然后编译一下,可以看到输出框里面有这样的排布:

212359379599852.png







这里不想花精力在内存对齐因素上,所以成员变量都设为int型。













https://blog.csdn.net/yusiguyuan/article/details/38764661