私は!objsizeコマンドを使ってオブジェクトの真の値を取得します。たとえば、以下のコマンドを実行すると、アドレス00000003a275f218のオブジェクトのサイズが18進数で10進数で24に変換されることがわかります。!objsizeの矛盾(16進数)
0:000> !ObjSize 00000003a275f218
sizeof(00000003a275f218) = 24 (0x18) bytes
これまでのところとても良いです。オブジェクトに対して同じコマンドを実行していますが、そのサイズは16進数と10進数の間に不一致があります。
したがって、16進数のサイズは0xafbde200です。私のcalcを使って10進数に変換すると、になりますが、コマンドの出力は小数点以下のサイズが-1346510336になります。サイズの違いがある理由を誰かが理解できるように助けることができますか?
優秀、時間をかけてソースを確認していただきありがとうございます! –