プログラムがデータをメモリに保存する方法について勉強しています。そこで、グローバル double 変数を含む単純なプログラムを作成しました。
#include <iostream>
#include <conio.h>
using namespace std;
double b = 512;
int main(){
getch();
return 0;
}
メモリを読み取るプログラム (私の場合は CheatEngine) からメモリ内のこの double 変数を検索したい場合、不明な点が表示されます。
CheatEngine はメモリ内で 512 を検索します。
それを16進数に変換すると、次のように表示されます:
そして、メモリ内のこの変数の場所を参照すると、次のようになります。
512 を 10 進数から 16 進数に変換すると 200 になりますが、2 番目の画像には 200 に似たものはありません。
2 番目の図の 4080000000000000 は何ですか? 512 とどのように等しいのでしょうか?