我有一个简单的程序,它只是用数字填充一个数组并打印每个数字。
然而,valgrind 声称至少有 8000 字节的内存泄漏。
int main(int argc, char *argv[])
{
int numbers[10];
int i = 0;
for(i = 0; i < 10; i++)
{
numbers[i] = i;
printf("%d",numbers[i]);
}
free(numbers);
return EXIT_SUCCESS;
}
谁能解释内存泄漏在哪里?
这是释放为数组分配的空间的正确方法吗?