为什么在64位系统中指针的大小是8,而32位系统中却是4?
生活随笔
收集整理的这篇文章主要介绍了
为什么在64位系统中指针的大小是8,而32位系统中却是4?
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
为什么在64位系统中指针的大小是8,而32位的却是4?
64位系统,这个位数指的是CPU 里面的通用寄存器的数据宽度为64位,也就是说一个地址占二进制位数是64,所以:
sizeof(double *)==sizeof(int *)==sizeof(char *)==64/8==8
32位系统,同理,他的一个地址占32位二进制空间,sizeof(double *)==sizeof(int *)==sizeof(char *)==32/8==4
其实明白了两个系统的寻址原理就能明白,大体就是这个原因。地址跟系统有关,但是基本数据类型占的大小是由C语言本身决定。
总结
以上是生活随笔为你收集整理的为什么在64位系统中指针的大小是8,而32位系统中却是4?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: GetMemeory(char *p);
- 下一篇: 嵌入式系统的组成、嵌入式处理器分类总结、