小编zah*_*eer的帖子

使用g ++编译器打印C++对象的布局

有没有办法使用g ++编译器或任何其他方法打印C++对象的布局.一个简化的例子(假设int需要4个字节)

class A{
  int a;
};

class B:public A{
  int b;
}
Run Code Online (Sandbox Code Playgroud)

所以输出就是

A-
0      4
+  a   +

B-
0      4      8
+ A.a  +  b   +
Run Code Online (Sandbox Code Playgroud)

理解对象的布局(在我的例子中是虚拟机代码)会很有用.

提前致谢.

问候,扎赫尔

c++ g++ memory-layout

11
推荐指数
2
解决办法
3079
查看次数

标签 统计

c++ ×1

g++ ×1

memory-layout ×1