Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1185466
  • 博文数量: 232
  • 博客积分: 7563
  • 博客等级: 少将
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-21 11:17
文章分类

全部博文(232)

文章存档

2011年(17)

2010年(90)

2009年(66)

2008年(59)

分类:

2010-10-07 12:56:32

求解下面程序的结果:
 

#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;

}


阅读(904) | 评论(0) | 转发(1) |
0

上一篇:内存中数据的对齐

下一篇:第一个QT程序

给主人留下些什么吧!~~