所以这是我正在测试Valgrind的代码:
#include <stdio.h>
#include <stdlib.h>
int main(void){
int *array;
array = (int *)malloc(sizeof(int)*10);
printf("addr= %p\n", array);
free(array);
return 0;
}
然而,当我运行valgrind时,它会执行并给我这个:
HEAP SUMMARY:
in use at exit: 26,254 bytes in 188 blocks
total heap usage: 271 allocs, 83 frees, 32,486 bytes allocated
我不确定为什么Valgrind告诉我我有271个分配,当我的程序只有一个malloc时。我想Valgrind告诉我,我有一个malloc和一个免费。我如何让Valgrind这样做?