• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++のメモリアクセス?のエラー)

C++のメモリアクセスエラーの解決方法

このQ&Aのポイント
  • C++でint型の配列を0で初期化する方法について質問します。
  • コンストラクタ内でpush_counter[20] = {}と書いたところ、エラーが発生しました。
  • エラーメッセージは「CRT detected that the application wrote to memory after end of heap buffer;」です。解決方法を教えてください。

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

  • ベストアンサー
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

int push_counter[20] ; この配列の要素数は20ですね。 要素番号は0~19です。 push_counter[20]は21番目の要素を参照しようとしています。 PCでのカウンターは0から始まることがことが多いです。

majuppitto
質問者

お礼

なるほど! あるサイト様で int data[100] = {}; と書いておられたので、 そのまま書いてしまいましたが 初期化と代入の違いだったってことですね(恐らく…) ありがとうございました!

関連するQ&A