【C++学习】 VS2012 使用命令行选项查看对象的内存布局
前面一篇文章中,我们对C++的对象内存布局进行了分析,不过是通过猜测,然后自己写代码进行验证的,其实Visual Studio 2012(VS2012)提供了一个新的选项,给用户显示C++对象在内存中的布局。
这个选项就是/d1reportSingleClassLayout。
具体使用方法如下,在写好相应的cpp文件之后,需要启动VS2012的命令行工具“Visual Studio 2012 Command Prompt”,(在工具下面:Visual Stdio命令提示),如下图所示:
切换到cpp文件所在目录之后(cd命令),输入如下的命令:
cl [filename].cpp /d1reportSingleClassLayout[className]
cl当然就是MS的编译器咯;[filename].cpp就是你所想要查看的class所在的cpp文件(class定义在头文件也没关系