!objsizeコマンドを使用して、オブジェクトの真の値を取得します。たとえば、以下のコマンドを実行すると、アドレス 00000003a275f218 のオブジェクトのサイズが 18 16 進数で、10 進数で 24 に変換されることがわかります。
0:000> !ObjSize 00000003a275f218
sizeof(00000003a275f218) = 24 (0x18) bytes
ここまでは順調ですね。オブジェクトに対して同じコマンドを実行していますが、そのサイズが 16 進数と 10 進数で一致していないようです。
したがって、16 進数のサイズは 0xafbde200 です。calc を使用して 10 進数に変換すると、これは2948456960になりますが、コマンドの出力では 10 進数のサイズが-1346510336と表示されます。サイズに違いがある理由を誰かが理解するのを手伝ってくれますか?