ファイルから読み取り、アイテムをキューに保存してから出力するプログラムがあります。私はこれをvalgrindから取得しています:
HEAP SUMMARY:
in use at exit: 302 bytes in 14 blocks
total heap usage: 30 allocs, 16 frees, 1,230 bytes allocated
302 bytes in 14 blocks are definitely lost in loss record 1 of 1
at 0x4A05FDE: malloc (vg_replace_malloc.c:236)
by 0x372167FB41: strdup (strdup.c:43)
by 0x400A6A: addtoqueue(main.c:30)
by 0x400B5A: addfiletoqueue(main.c:45)
by 0x400C27: main (main.c:62)
LEAK SUMMARY:
definitely lost: 302 bytes in 14 blocks
indirectly lost: 0 bytes in 0 blocks
possibly lost: 0 bytes in 0 blocks
still reachable: 0 bytes in 0 blocks
suppressed: 0 bytes in 0 blocks
main.cの62行目
addfiletoqueue (queue, argv[argi]);
main.cの45行目
addtoqueue (queue, file, filename);
main.cの30行目
readline = strdup (buffer);
assert (readline != NULL);
queue_add (queue, readline);
リードラインを解放する必要がありますか?