gpt4 book ai didi

c++ - 为什么需要类型转换 (UINT)(void*)(DWORD)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:59 24 4
gpt4 key购买 nike

<分区>

这是 MFC 的 CMap 类中的默认 HashKey 函数。

AFX_INLINE UINT AFXAPI HashKey(ARG_KEY key)
{
  // default identity hash - works for most primitive values
  return ((UINT)(void*)(DWORD)key) >> 4;
}

我的问题是为什么需要类型转换 (DWORD)(void*)?我猜想 (DWORD) 可能与 16 位机器的兼容性事务有某种关系。但我对 void* 感到困惑。

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