每台计算机都有一个字长,指明整数和指针数据的标称大小。对于一个字长为w位的机器而言,虚拟地址的范围就是0~2^w-1。所以,64位机的指针变量占64位(8字节),32位机的指针变量占4字节。
但是,整数int型,在32位下占4字节,在64位下却没有长到8字节,目的就是为了兼容32位的程序。
| 平台 | short | int | long | float | double |
| 64位系统,x64平台 | 2 | 4 | 4 | 4 | 8 |
| 64位系统,win32平台 | 2 | 4 | 4 | 4 | 8 |
本文详细对比了64位与32位系统中各种基本数据类型的大小,包括short、int、long、float和double等,并特别说明了指针变量的占用空间变化情况。
每台计算机都有一个字长,指明整数和指针数据的标称大小。对于一个字长为w位的机器而言,虚拟地址的范围就是0~2^w-1。所以,64位机的指针变量占64位(8字节),32位机的指针变量占4字节。
但是,整数int型,在32位下占4字节,在64位下却没有长到8字节,目的就是为了兼容32位的程序。
| 平台 | short | int | long | float | double |
| 64位系统,x64平台 | 2 | 4 | 4 | 4 | 8 |
| 64位系统,win32平台 | 2 | 4 | 4 | 4 | 8 |

被折叠的 条评论
为什么被折叠?