
32位和64位系统中,编译器为了相互兼睁此容枯察,所以指针都是4个字节长度。
字节(Byte /bait/ n. [C])是没早茄计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。
64位系统,这个位数指的是CPU 里面的通用寄存器的数据宽度为64位,也就是说一个地址占二进制位数是64,所以乎山sizeof(double *)==sizeof(int *)==sizeof(char *)==64/8==832位系统,同理,判顷御他的一个地址占32位二进制空间,sizeof(double *)==sizeof(int *)==sizeof(char *)==32/8==4
其实明白了两个系统的寻址原理掘岩就能明白,大体就是这个原因。
地址跟系统有关,但是基本数据类型占的大小是由C语言本身决定。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)