当前位置:   article > 正文

Visual Studio 如何查看C++内存分布_visual studio 查看内存

visual studio 查看内存

C++内存分布,主要是了解 类 的内存占用。

我们经常需要了解的包括:

1、有虚函数的类。

2、继承有虚函数的基类(单继承,多继承

3、虚继承基类(单,多,菱形继承)

4、虚函数、虚继承结合。

不同编译器对其的处理是不一样的。在window上,编译器自带的为 msvc,分析msvc下的内存分布。

1、工具

在vs工具选项里,打开命令行,输入以下命令,可查看所有类分布

查看所有对象  cl ./main.cpp -d1reportAllClassLayout

查看单个对象 cl ./main.cpp -d1reportSingleClassLayoutBase

2、分析内存

在这里主要记录一条

在虚继承的情况下,子类没有再去定义新的虚函数,那么首字节是vbptr

如果基类自己再新定义了一个虚函数,那么首字节是vfptr,优于虚继承。

简单分析可见:https://blog.csdn.net/JACKSONMHLK/article/details/123872817?spm=1001.2014.3001.5502

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/160818
推荐阅读
相关标签
  

闽ICP备14008679号