Chinaunix首页 | 论坛 | 博客
  • 博客访问: 368910
  • 博文数量: 242
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1134
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-20 10:53
文章分类

全部博文(242)

文章存档

2015年(1)

2014年(10)

2013年(18)

2012年(213)

分类:

2012-10-30 14:06:28

原文地址:另一个sizeof程序 作者:ToDDY

求解下面程序的结果:
 

#include<iostream.h>

class A1

{

  public:

    int a;

    static int b;

    A1();

    ~A1();

};

class A2

{

  public:

    int a;

    char c;

    A2();

    ~A2();

};

class A3

{

   public:

     float a;

     char c;

     A3();

     ~A3();

};

class A4

{

   public:

     float a;

     int b;

     char c;

     A4();

     ~A4();

};

class A5

{

   public:

      double d;

      float a;

      int b;

      char c;

      A5();

      ~A5();

};

 

int main()

{

  cout<

  //4:因为静态变量时存放在全局数据区的,而sizeof是计算栈中分配的大小

  cout<

  //8:考虑数据对齐,int(4字节),char(1字节)

  cout<

  //8:考虑数据对齐,float(4字节),char(1字节)

  cout<

  //12:考虑数据对齐

  cout<

  //24

  return 0;

}


阅读(477) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~