Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说c语言 intptr_t,希望能够帮助你!!!。
今天在看公司的代码时,发现一个 int_t 类型的变量,然后我就ctrl + 左键 点进去看,发现这个int_t 类型是由 intptr_t 类型定义的。然后当我在ctrl + 左键 点进去看,然后知道这个intptr_t 类型是头文件里面的。经过我一番向长辈询问得知,先总结如下。
现在我们的操作系统 基本上就是32位和64位的 。
位数 | char | short | int | long | 指针 |
---|---|---|---|---|---|
32 | 1个字节8位 | 2个字节16位 | 4个字节32位 | 4个字节32位 | 4个字节32位 |
64 | 1个字节8位 | 2个字节16位 | 4个字节32位 | 8个字节64位 | 8个字节64位 |
所以 我们可以看出来,在不同位数的操作系统上,我们使用int类型的变量,它都是32位的。而我们使用指针 时,它的位数 会随操作系统的位数而改变。
但是可以看出long 也可以达到同样的效果,但是为了保证平台的通用性,程序中尽量不要使用long类型。
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章