
VC6.0を使用しています。先ほどプログラムを実行したらエラーを起こしました。エラー内容は下に書きました。
Debug Assertion Failed
File dbgheap.c
Line 1011
Expression _CrtIsValidHeapPointer(pUserData)
たぶんなんですけど、callocでのメモリ確保が原因だと思います。
c言語初心者なのでここからどのようにするべきかがよくわかりません。解決方法を教えていただければ幸いです。
No.1ベストアンサー
- 回答日時:
>たぶんなんですけど、callocでのメモリ確保が原因だと思います。
ポインタが不正なアドレスを指したままメモリに書き込んだ、配列の添え字が要素数を超えたまま、配列の添え字が負数になったままメモリに書き込んだ、などでヒープメモリをグチャグチャに破壊しているのでしょう。
ヒープメモリをグチャグチャに破壊した状態でcalloc、realloc、malloc、free等のヒープメモリを操作する関数を呼べば「ヒープのポインタが不正だ」との例外エラーが出ます。
なので、悪いのはcallocではなく、callocを行う前にメモリに書き込んでいる部分です。
多分、ポインタや配列を使用してメモリアクセスしている部分を「すべてチェック」しないとバグは取れないでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- UNIX・Linux mxlinux 起動時エラーについて 1 2023/01/28 23:05
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Ruby パイソンエラーについて 1 2022/12/24 14:07
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メモリのセグメント違反の解決...
-
変数のスコープはどうするのが...
-
メモリが不足しています(VBA)
-
VBAの配列サイズとメモリに関して
-
VB.netでUSBメモリの固有I...
-
DirectX9でのテクスチャフォー...
-
C言語で、メモリを解放しないで...
-
C言語で1度に使用可能な変数...
-
C言語で再帰的処理が出来ない理由
-
マインスイーパ、自動解析プロ...
-
「ヒープサイズの設定」て何?
-
計算速度が遅い
-
64bitでメモリアロケートエラー...
-
malloc関数の使い終わった後の...
-
Connection、ResultSet、、Stat...
-
Visual Basic Net2003
-
ACCESS2007使用時のメモリ使用...
-
非再入可能なプログラム
-
sil_rew_memのメモリアクセスに...
-
ポップアップメニューを使った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAの配列サイズとメモリに関して
-
C言語で、メモリを解放しないで...
-
メモリが不足しています(VBA)
-
メモリのセグメント違反の解決...
-
「memcpy」と「strcpy」について
-
メモリ不足
-
「ヒープサイズの設定」て何?
-
エクセルのメモリ使用状況/Appl...
-
C言語における再帰呼び出しの...
-
ファイルマッピング関数で失敗
-
ExitProcessの関数コールについ...
-
EXCEL-VBAにてADOのレコードセ...
-
エクセルVBA 大容量CSVファイル...
-
ExcelのVBAでメモリ解放できない
-
メモリを解放しないとどうなる?
-
バッチファイルでの実行EXEのメ...
-
Bitmapを重ね合わせる方法
-
ルネサスマイコン(R8C) ビルド...
-
C,C++プログラムの強制終了時の...
-
C言語:関数のメモリ上でのサイ...
おすすめ情報