【发布时间】:2011-05-08 06:58:50
【问题描述】:
我只想读取系统内存,而不是分配给其他进程的内存,只是释放内存。 我尝试使用 malloc 分配巨大的内存:
char *ptr;
ptr = (char*)malloc((1024*1024*700)*sizeof(char));
我试图打印它,但它打印的是空字符(即什么都没有)。
printf("%c",ptr[i]);
所以我将它的类型转换为 int,认为它可能会打印它的 ascii。
printf("",(int)ptr[i]);
所有打印的值都是0。
malloc 不会初始化分配的内存,是吗? 我无法打印内存。
我在 linux、fedora 14、最新的 gcc 和带有 dev-c++ 的 windows xp 中尝试过
我只想访问内存。是否可以通过 linux 中的某些内核 pgm 使用地址并从中获取日期?你能推荐一些读取内存的工具吗?
【问题讨论】:
-
系统内存是指内存吗?
-
撇开粗略不谈,你是在用户空间还是内核空间工作?