数据类型所佔用内存大小 (200…

来源:互联网 发布:linux显示包含隐藏文件 编辑:程序博客网 时间:2024/06/05 22:37

数据类型所佔用内存大小

 (2007-06-1916:55:08)
数据类型所佔用内存大小 <wbr>(2007-06-19 <wbr>16:55:08)转载
分类: 操作系统
    一般根据不同的操作系统,其数据类型的表示也不尽相同.如果在机器字长位16的机器上编译,可能int只有2个byte,在字长32的机器上,intj就有4个byte.
    C++标准确实没有保证各种类型的大小。包括char的大小也没有保证。不过,无论char的大小是多少,sizeof(char)恒为1,就是说肯定是以char的大小为基准的。
    下面的代码,大家分析一下,看其操作系统是如何为各个类型分配内存大小的:
  #include   
  #include   
   
  int  main(int  argc,  char*  argv[]) 
  
      printf ("sizeof(char):  %d\n",  sizeof(char)); 
      printf ("sizeof(short):  %d\n",  sizeof(short)); 
      printf ("sizeof(int):  %d\n",  sizeof(int)); 
      printf ("sizeof(long):  %d\n",  sizeof(long)); 
      printf ("sizeof(float):  %d\n",  sizeof(float)); 
      printf ("sizeof(double):  %d\n",  sizeof(double)); 
      printf ("sizeof(long  double):  %d\n", sizeof(long  double)); 
      return  0; 
  
   
  =======================   
  执行的結果如下: 
  ======================= 
  sizeof(char):  
  sizeof(short):    
  sizeof(int):  
  sizeof(long):  
  sizeof(float):  
  sizeof(double):  
  sizeof(long  double):  12 
0 0
原创粉丝点击