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


标签: C++

发表评论:

Powered by emlog | |

浙ICP备17021512号 |浙公网安备 33010602008237号