cl查看类的内存布局
2016-01-12 11:27
239 查看
class Test { private: int ival; public: Test(); ~Test(); int GetVal() { return ival; }; virtual int SetVal(int val) { ival=val; }; };
单个类 (区分大小写 /d1reportSingleClassLayout
cl test.cpp /d1reportSingleClassLayoutTest
所有类 (区分大小写 /d1reportAllClassLayout
cl test.cpp /d1reportAllClassLayout
http://www.openrce.org/articles/full_view/23
In most cases MSVC lays out classes in the following order:
1. Pointer to virtual functions table (_vtable_ or _vftable_), added only when the class has virtual methods and no suitable table from a base class can be reused.
2. Base classes
3. Class members
相关文章推荐
- 正则表达式自已加深理解
- Android 调用系统摄像头拍照保存并且更新到图库
- Git-it字典翻译
- meta 属性的简单理解
- CentOS 6 用官网的Yum Repository安装mysql 5.7.10
- intellij的link with editor功能
- Linux下批量修改文件及文件夹所有者及权限
- SQL Server中临时表与表变量的区别
- Windows下cpu使用的监控
- 43. Multiply Strings
- Extjs TreeStore无限制加载数据的问题
- 提交spark sample作业失败
- Struts2的工作原理
- Ofbiz Web详解(Ofbiz后门页)
- Python 连接 MySQL数据库
- Android WebView 加载本地SD卡的html
- SpringMVC实现JSON数据的请求与响应
- PHP中return 和 exit 、break和contiue 区别与用法
- 字符串hash LA 4513 Stammering Aliens
- mysql结构优化--索引优化