配列に数値を入力し、各数値を出力するだけの簡単なプログラムがあります。
ただし、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;
}
メモリリークの場所を説明できる人はいますか?
これは、配列に割り当てられたスペースを解放する正しい方法ですか?