如何打印出内存中某段地址的内容 用c语言

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:15:32
比如0x1000到0x2000范围内内存的内容,给打印出来,格式就像debug那样。

首先你要知道0~2g这个虚拟内存空间是不让打印的,因为是内核保护区域,这个区域的大小和位置与操作系统有关。所以并不是所有地址都可以随便让你打印的~~

如果再允许的情况下:
int i;
for(i=0x1000;i<=0x2000;++i){
printf("%02x ",*(char *)i);
}