我使用!objsize命令来获取对象的真实值。例如,当我运行下面的命令时,它告诉我地址 00000003a275f218 的对象大小是十六进制的 18,转换为十进制的 24。
0:000> !ObjSize 00000003a275f218
sizeof(00000003a275f218) = 24 (0x18) bytes
到目前为止,一切都很好。我在一个对象上运行相同的命令,它的大小似乎在十六进制和十进制之间存在差异。
所以十六进制的大小是 0xafbde200。当我使用我的 calc 将其转换为十进制时,这是2948456960而命令的输出显示十进制大小为-1346510336。有人可以帮我理解为什么尺寸不同吗?