首页 > 编程语言 > 详细

c++ sizeof()

时间:2021-07-12 22:29:53      阅读:29      评论:0      收藏:0      [点我收藏+]

1. 不使用sizeof()计算机器位数;

   int* a[2];

  int size = (char*)&a[1] - (char*)&a[0];

2. 32位指针4字节,64位指针8字节;

   编译器G++, 机器64位,经测试类中的数据会向最大的字节数看齐;例如:

  1. class A{ char a;   char b;  double  c ;}(向double对齐,8字节)

      结果:sizeof(A) = 16;

              class A{ char a;   char b;  int  c ;} (向int对齐,4字节)

    结果:sizeof(A) = 8;

    class A{ char a;   virtual fun();  int  c ;}(向虚指针对齐,8字节)

    结果:sizeof(A) = 16;

  

    

c++ sizeof()

原文:https://www.cnblogs.com/huahuagongzi521/p/15003935.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!