gpt4 book ai didi

将指针转换为用于散列的数值 - 我应该使用 `uintptr_t` 还是 `intptr_t`?

转载 作者:行者123 更新时间:2023-12-04 12:10:07 27 4
gpt4 key购买 nike

我需要将任意指针转换为数值,以便通过哈希函数传递它。

理想情况下,只是为了好玩,我还希望数字可以转换回同一个指针。但这不是必须的。

在浏览了 SO 和互联网之后,我不清楚 uintptr_tintptr_t 是否适合这项工作。大多数地方提到 uintptr_t,但有些地方说我可能会通过使用无符号类型丢失原始指针的一些位。

欢迎澄清。

最佳答案

I need to convert an arbitrary pointer to a numeric value in order to pass it through a hash function.

intptr_tuintptr_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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com