我正在研究程序如何将数据保存在内存中。所以我做了一个包含全局双变量的简单程序:
#include <iostream>
#include <conio.h>
using namespace std;
double b = 512;
int main(){
getch();
return 0;
}
当我想从任何读取内存的程序(在我的情况下为 CheatEngine)中搜索内存中的这个双变量时,我看到了一些不清楚的东西。
CheatEngine 在内存中找到 512 :
当我将其转换为十六进制时,它显示:
当我浏览这个变量在内存中的位置时,它就像:
所以我将 512 从十进制转换为十六进制,它是 200,但是第二张图片中没有类似的 200。
第二张图片中的 4080000000000000 是什么以及它如何等于 512 ?