32位和64位各变量字节数

Win64, 也就是X64编译配置下:



char:1字节;

short:2字节;

int:4字节;

long:4字节;

long long:8字节;

float:4字节;

double:8字节;

long double:8字节;

wchar_t:2字节;

bool:1字节;



char*:8字节;

bool*:8字节;

short*:8字节;

int*:8字节;

long*:8字节;

long long*:8字节;

float*:8字节;

double*:8字节;

long double*:8字节;

wchar_t*:8字节;

下面是Win32, 也就是X86编译配置下变量所占字节数:



char:1字节;

short:2字节;

int:4字节;

long:4字节;

longlong:8字节;

float:4字节;

double:8字节;

long double:8字节;

wchar_t:2字节;

bool:1字节;



char*:4字节;

bool*:4字节;

short*:4字节;

int*:4字节;

long*:4字节;

long long*:4字节;

float*:4字节;

double*:4字节;

long double*:4字节;

wchar_t*:4字节;

总结:经上述比较,一般变量在X86和X64系统下长度没什么区别,区别在于指针的 寻址范围从32位增加到了64位。如果考虑对64位系统下程序的兼容性,指针是唯一需要注意的地方。从32位系统过渡到64位系统不同于从16位系统过渡 到32位系统,因为DOS系统下int只有2个字节,而Windows系统下int是4个字节,过渡到64位系统后int的字节数没有增加。如果使用 Windows系统编程,支持64位需要Visual Studio 2005/2008均可,而早期版本是不支持64位平台的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值