32位和64位与虚拟地址之间和字节数的问题

本文介绍了32位和64位CPU处理位数的区别,指出32位CPU能处理4字节数据,虚拟地址空间为4GB,而64位CPU则处理8字节数据,虚拟地址空间扩大到128GB。同时,讨论了不同系统下数据类型如int、long和long long的字节数,强调了long类型的字节数在不同体系结构中可能变化。
摘要由CSDN通过智能技术生成

32位是cpu一次处理的位数,即32位4字节,相当于地址的宽度,即sizeof(*p);

虚拟地址大小为4G,即有2的32次方个地址,从32个0到32个1个地址;

64位是cpu一次处理的位数,即64位8字节,相当于地址的宽度,即sizeof(*p);

虚拟地址大小为128G,即有2的64次方个地址,从64个0到64个1个地址;


32位

char    1字节

char*     4字节(寻址范围)

short int    2字节

int     4字节   

unsigned int     4字节

long    4字节

long long     8字节


64位

char    1字节

char*     8字节(寻址范围)

short int    2字节

int     4字节   

unsigned int     4字节

long    8字节

long long     8字节


总结:

    int和longlong是不变的,long是可变化的


  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值