大家帮帮忙,如何读取指定一段内存的内容。。。。
RT。
指定了一段内存地址,如何读取里面的内容。。。大家帮忙出主意。。。
[解决办法]
你想怎么读,读到哪啊??? 如果给定一个地址你能确定它的有效,那你char* p = char* (100); //100是你要读的那个地址.
[解决办法]
确定可以读取的话直接转换为对应类型的指针,然后读取
[解决办法]
char buffer[1024];
memcpy(buffer, ??, 1024); //从指定地址中复制内存内容到buffer ······
...
[解决办法]
// 读取地址100开始的100个字节的内容
char *p = (char*)100;
char d[100];
for (int i = 0; i < 100; i++)
d[i] = *(p+i);
前提是你指定的区域允许你读(尤其是在采用虚拟内存的OS中)