为什么Valgrind告诉我,当我的程序只有一次malloc时,我有271个分配?

时间:2018-02-26 05:52:01

标签: c malloc valgrind dynamic-memory-allocation

所以这是我正在测试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这样做?

0 个答案:

没有答案