我是 C 和 Ubuntu 的新手,决定安装 Valgrind 并在这个简单的 C 代码上对其进行测试:
#include <stdio.h>
int *p;
int main(void) {
p = calloc(100, sizeof(int));
return 0;
}
我已将此代码放在 sum.c 文件中并对其进行编译。然后我输入了:
valgrind --tool=memcheck --leak-check=yes sum
在终端窗口中,这就是我得到的:
我不知道它是继续循环还是卡住,但它会一直保持这种状态,直到我单击 ctrl+d 停止它,这就是我得到的:
难道我做错了什么 ?为什么我看不到我有内存泄漏?
顺便说一下,这是 Ubuntu 版本 11.04。
提前致谢