- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mallocについて)
mallocによる動的メモリ確保のエラーについて
このQ&Aのポイント
- C言語でプログラムを書いている際に、mallocによる動的メモリ確保を行うと、特定のサイズでエラーが発生してしまいます。
- 具体的に、sizeof(float)*200の場合は大丈夫ですが、sizeof(float)*320の場合はエラーが発生します。
- しかし、sizeof(float*)*640の場合はエラーが発生しません。このエラーの原因は何でしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エラーメッセージの通りですね。 以前mallocしたメモリを、freeして、後でそのメモリ領域を書き換えてしまったということでしょう。つまりあなたのプログラムのバグです。 それがmallocの時に発覚したと言うこと。malloc自体の問題ではありません。たまたまそのバグが発生したりしなかったりと言うことです。