void bytewiseOut(DWORD64 addr, size_t size)
{
char* arr = new char[size];
arr=(char*)addr;
cout <<hex<< "addr: "<< addr<<endl;
for (int i = 0; i < size; i++)
{
cout << arr[i]<<" ";
}
}
int main()
{
int a=4;
bytewiseOut((DWORD64)&a,sizeof(a));
}
为什么逐字节输出不起作用,输出的是空?以及如何进行逐字节输出?
你甚至把函数的名字写得不一样,你还在等什么……
试试这样:
PS纯度的支持者会要求将内存重新复制到一个数组中然后工作......但我认为如果我说99%使用正确的内存(如你的 - 一个真正的变量,而不是地址)我不会弄错从胡说八道)一切都会奏效......
工作示例:https ://godbolt.org/z/W5h1Ej