欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

为什么在64位系统中指针的大小是8,而32位系统中却是4?

发布时间:2025/6/15 windows 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 为什么在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?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。