-6

プログラムがデータをメモリに保存する方法について勉強しています。そこで、グローバル double 変数を含む単純なプログラムを作成しました。

#include <iostream>
#include <conio.h>

using namespace std;

double b = 512;

int main(){
    getch();
    return 0;
}

メモリを読み取るプログラム (私の場合は CheatEngine) からメモリ内のこの double 変数を検索したい場合、不明な点が表示されます。

CheatEngine はメモリ内で 512 を検索します。

1枚目の写真

それを16進数に変換すると、次のように表示されます:

2枚目の写真

そして、メモリ内のこの変数の場所を参照すると、次のようになります。

3枚目の写真

512 を 10 進数から 16 進数に変換すると 200 になりますが、2 番目の画像には 200 に似たものはありません。

2 番目の図の 4080000000000000 は何ですか? 512 とどのように等しいのでしょうか?

4

2 に答える 2