您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: