作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将任意指针转换为数值,以便通过哈希函数传递它。
理想情况下,只是为了好玩,我还希望数字可以转换回同一个指针。但这不是必须的。
在浏览了 SO 和互联网之后,我不清楚 uintptr_t
或 intptr_t
是否适合这项工作。大多数地方提到 uintptr_t
,但有些地方说我可能会通过使用无符号类型丢失原始指针的一些位。
欢迎澄清。
最佳答案
I need to convert an arbitrary pointer to a numeric value in order to pass it through a hash function.
intptr_t
和 uintptr_t
都可以。
I would also like the number to be convertible back to the same pointer.
将整数转换回指针值也是可能的并且backed by the C-Standard .
关于将指针转换为用于散列的数值 - 我应该使用 `uintptr_t` 还是 `intptr_t`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59017825/
我是一名优秀的程序员,十分优秀!