c++类内存结构
2015-11-23 16:43
295 查看
当一个c++类被实例化的时候,从内存当中会产生一块关于该类的内存区域。那么,一个类对应的内存是怎么样的呢?类里面有成员变量,有函数,还有虚函数等,具体自己去研究,我这里只介绍一种方法,可以查看一个类的内存分布,好记性不如烂笔头,帮自己记忆了。
用vs系列工具的弟兄,我们以vs2008为例,用所有程序里找到vs2008命令工具,然后打开。然后就可以使用cl工具进行查看了。
写一个文件如test.cpp,然后在这个文件里写入一个类myclass,再写一个结构体mystruct.
然后打开上面提到的vs的命令工具,按照以下格式输入就行了:
比如我们要查看myclass的内存分布:cl test.cpp /d1reportSingleClassLayoutmyclass
查看mystruct的内存分布:cl test.cpp /d1reportSingleClassLayoutmystruct
that's all.
用vs系列工具的弟兄,我们以vs2008为例,用所有程序里找到vs2008命令工具,然后打开。然后就可以使用cl工具进行查看了。
写一个文件如test.cpp,然后在这个文件里写入一个类myclass,再写一个结构体mystruct.
然后打开上面提到的vs的命令工具,按照以下格式输入就行了:
比如我们要查看myclass的内存分布:cl test.cpp /d1reportSingleClassLayoutmyclass
查看mystruct的内存分布:cl test.cpp /d1reportSingleClassLayoutmystruct
that's all.
相关文章推荐
- c++实现写日志功能
- 在C++中子类继承和调用父类的构造函数方法
- C++ 获取文件夹下的所有文件名
- 浮点数强制转换为整数高效替代方法
- 12到C++面试题(有趣)
- C++学习归纳与总结
- elipse 报出An internal error occurred during: "C/C++ Indexer". java.lang.NullPointerExcption 错误
- C++设计模式[十六]中介者模式
- c++实现封装socket
- 【C++11】新特性——引入nullprt
- C++设计模式[十五]迭代器模式
- C/C++中宏 #和 ##的讲解
- Effective C++读书笔记 五
- std::mem_fun vs std::mem_fn, std::bind1st/std::bind2nd vs std::bind
- C++虚函数的实现机制
- 深入解析C++编程中线程池的使用
- C/C++ 访问 Java 实例方法和静态方法
- c++int if
- 019--VS2013 C++ 多背景循环动画
- const修饰C++类中的函数