《coredump问题原理探究》Linux x86版6.2节C++风格数据结构内存布局之有成员变量的类

上面一节已经探究出this指针的辨别,由this指针就可以看到类的内容。在这里,就由this指针来看一下类的成员变量是如何排列。

先看一个例子

 

  1	 #include <stdio.h>
  2	 class xuzhina_dump_c06_s2
  3	 {
  4	     private:
  5	         short m_c;
  6	         char m_d;
  7	         int m_e;
  8 
  9	     public:
 10	         xuzhina_dump_c06_s2( int a, int b )
 11	         {
 12	             m_c = (short)(a + b);
 13	             m_d = 'd';
 14	             m_e = a - b;
 15	         }
 16	         void print( )
 17	         {
 18	             printf( "member %d, %c, %d\n", m_c, m_d, m_e );
 19	         }
 20	 };
 21 
 22	 int main()
 23	 {
 24	     xuzhina_dump_c06_s2 test( 2, 3 );
 25	     test.print();
 26	     return 0;
 27	 }

 

更多内容请关注微信公众号“debugeeker", 链接为https://mp.weixin.qq.com/s/TrTXu6trJIhMAiSfpS9KFg

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值