sizeof(a)的值及32位、64位系统下各个数据类型的字节

sizeof  返回的值表示的含义如下(单位字节):如sizeof(a),a为如下类型时
      数组   ——   编译时分配的数组空间大小;  
      指针   ——   存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为   4   );  
      类型   ——   该类型所占的空间大小;  
      对象   ——   对象的实际占用空间大小;  

     函数 —— 函数的返回类型所占的空间大小。函数的返回类型不能是 void 

一)64位系统和32位有什么区别? 
1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存(2的64次方),而32bit只支持4G内存(2的32次方)
2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。

 32位编译器:
      char :1个字节
      char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
      short int : 2个字节
      int:  4个字节
      unsigned int : 4个字节
      float:  4个字节
      double:   8个字节
      long:   4个字节
      long long:  8个字节
      unsigned long:  4个字节

  64位编译器:
      char :1个字节
      char*(即指针变量): 8个字节
      short int : 2个字节
      int:  4个字节
      unsigned int : 4个字节
      float:  4个字节
      double:   8个字节
      long:   8个字节
      long long:  8个字节
      unsigned long:  8个字节

32位与64位系统下字节的区别:

类型                 32位    64位

char*  4        8

long                   4 8

unsigned long 4        8

参考http://www.nowcoder.com/test/question/done?tid=3347125&qid=1490#summary

http://www.cnblogs.com/lovevivi/p/3334369.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值