- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[C言語]freeする領域のサイズは誰が管理?)
[C言語]freeする領域のサイズは誰が管理?
このQ&Aのポイント
- C言語で動的に領域を確保する際、malloc()関数を使って領域のアドレスを取得します。しかし、領域を解放する際にはfree()関数にアドレスしか与えず、サイズが必要ないことが疑問です。このサイズは誰が管理しているのでしょうか?
- C言語において、動的に確保した領域を解放する際にはfree()関数を使います。しかし、この際には領域のアドレスのみを与えており、サイズを指定する必要がありません。では、領域のサイズは誰が管理しているのでしょうか?
- C言語で領域を動的に確保する際にはmalloc()関数を使用しますが、解放する際にはfree()関数にアドレスを渡すだけでサイズを指定する必要はありません。このため、領域のサイズはどこで管理されているのか疑問に思います。
- みんなの回答 (4)
- 専門家の回答
お礼
ご回答ありがとうございました。 答えとしては、アプリケーションからみるとランタイムライブラリが行う。 ただし管理のやりかたは色々あるよ、ということですね。 ご提示いただきましたリンク先の資料は参考になりました。