- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++のメモリアクセス?のエラー)
C++のメモリアクセスエラーの解決方法
このQ&Aのポイント
- C++でint型の配列を0で初期化する方法について質問します。
- コンストラクタ内でpush_counter[20] = {}と書いたところ、エラーが発生しました。
- エラーメッセージは「CRT detected that the application wrote to memory after end of heap buffer;」です。解決方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
int push_counter[20] ; この配列の要素数は20ですね。 要素番号は0~19です。 push_counter[20]は21番目の要素を参照しようとしています。 PCでのカウンターは0から始まることがことが多いです。
お礼
なるほど! あるサイト様で int data[100] = {}; と書いておられたので、 そのまま書いてしまいましたが 初期化と代入の違いだったってことですね(恐らく…) ありがとうございました!