※ ChatGPTを利用し、要約された質問です(原文:mallocで確保したメモリをfree解放する必要)
mallocで確保したメモリをfree解放する必要
mallocで確保したメモリをfree解放する必要
当方、C言語を勉強中です。
mallocで確保しておいたメモリをfreeで必ず解放するようにと教わりました。
freeで開放しないことをひどく野蛮な言葉で例えられたのですが、それほどまでに必要である実感が実はあまりありません。
ファイルポインタでファイルを開いているときに、プログラムが終了すると開いているファイルを自動的に閉じるように、プログラムが終了すると自動的に解放されるものと思っていたのですが、やはりこちらはプログラム終了後も確保されたままになってしまうのでしょうか。
また、解放しないことによるデメリットで、メモリを圧迫する以外にはなにがあるのでしょうか。
ご教授おねがいします。
お礼
なるほど。確かに今は小さなプログラムしか書いていないのですが、先を見ればとても大事なことだったのですね。 肝に命じておきます。