在ubuntu中的安装:
sudo apt-get install valgrind
使用方法:
例如编译后的可执行文件为main。
valgrind --leak-check=full ./main
如下测试使用malloc申请1k的内存空间,并且释放。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("test\n");
char *p = malloc(1024);
free(p);
return 0;
}
终端输出如下:
编写如下的测试程序,使用了malloc函数申请了1k大小的内存但是并没有使用free释放所申请的空间。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("test\n");
char *p = malloc(1024);
// free(p);
return 0;
}
测试如下: