unsigned int可以替换C中的指针吗

标签 c

因为“unsigned int”的范围等于“int *”的范围或任何指针,因为两者在 64 位平台上都占用 4 个字节。 C中的指针可以用unsigned int代替吗??

最佳答案

unsigned int 没有这样的保证.特殊类型 uintptr_t 是在 C99 中引入的,用于保存指针,与平台无关。您需要包括 <stdint.h> header 以使用此类型。

关于unsigned int可以替换C中的指针吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19769335/

相关文章:

对什么时候应该 malloc 感到困惑

c - 如何从 C 应用程序发送 tcl 命令到 tcl/tk 解释器

用于 C 程序的 C# GUI

c - Linux内核分配实现中的指针计算

c - 代码没有输出,但正在运行。 [C]

c - UDP套接字和线程的问题

c - undefined reference 添加到现有文件和标题

c++ - MySQL C++ 连接器是否比 MySQL C API 慢?

c - 在 C 中取消引用二维数组

c - 将位图文件读入结构