【发布时间】:2020-03-19 22:01:55
【问题描述】:
我需要将任意指针转换为数值,以便通过哈希函数传递它。
理想情况下,只是为了踢球,我还希望数字可以转换回相同的指针。但这不是必须的。
查看 SO 和互联网后,我不清楚 uintptr_t 或 intptr_t 是否适合这项工作。大部分地方都提到uintptr_t,但也有地方说我使用无符号类型可能会丢失原始指针的一些位。
欢迎澄清。
【问题讨论】:
-
我认为 C 所做的假设是指针已经 是 一个数字(它指向的东西在内存中的地址),所以它并不需要被“转换”。你想通过散列这些来完成什么?
-
@ScottHunter 我需要将它们用作哈希表中的键。