• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mallocについて)

mallocによる動的メモリ確保のエラーについて

このQ&Aのポイント
  • C言語でプログラムを書いている際に、mallocによる動的メモリ確保を行うと、特定のサイズでエラーが発生してしまいます。
  • 具体的に、sizeof(float)*200の場合は大丈夫ですが、sizeof(float)*320の場合はエラーが発生します。
  • しかし、sizeof(float*)*640の場合はエラーが発生しません。このエラーの原因は何でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

エラーメッセージの通りですね。 以前mallocしたメモリを、freeして、後でそのメモリ領域を書き換えてしまったということでしょう。つまりあなたのプログラムのバグです。 それがmallocの時に発覚したと言うこと。malloc自体の問題ではありません。たまたまそのバグが発生したりしなかったりと言うことです。

関連するQ&A