No.1ベストアンサー
- 回答日時:
例外ハンドラを記述して、例外エラーを検出して下さい。
例外ハンドラの記述方法は処理系により異なるので、残念ながら具体例は示せません。
この回答へのお礼
お礼日時:2006/08/07 13:30
例外処理ですね。
使ったことがなかったのでちょっと調べてみましたが、これでいけそうです。ありがとうございます。
ただ、上の方のご指摘にあるようにそもそも良くないことが明らかなので、全体を1から再考してみます。
No.2
- 回答日時:
# 本来的には不適切にならないようにNULL初期化などを正しく行うべきであり、
# NULLでないポインタが不適切かどうかを正しく判断することは通常できません。
# 不定なポインタの内部を参照した時点で不定動作。
# よって、それに基づいての分岐処理は不適切といえます。
なお、環境依存(Windows用)ですが、デバッグ機能として例えば以下のような"不完全な"チェック関数は存在することがあります。
IsBadCodePtr, IsBadReadPtr, IsBadStringPtr, IsBadWritePtr
※このAPIは、条件に適合する場合にデバッガを起動しようとします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 配列とポインタについて 2 2022/06/02 11:53
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- デスクトップパソコン 全画面表示でもタスクバーを前面に隠す、表示させるようにしたい 3 2022/03/23 12:30
- その他(ブラウザ) Microsoft edgeのスクロールバーについて 2 2022/09/19 16:56
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- C言語・C++・C# 双方向リスト 1 2023/06/28 04:16
- C言語・C++・C# C言語: ポインタ 5 2022/06/01 08:33
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- C言語・C++・C# C言語で構造体の参照渡しができません 2 2022/12/18 21:22
- デスクトップパソコン 急にWin10が通常画面にならない 3 2023/08/08 07:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セグメントエラー
-
Run-Time Check Failure #3とい...
-
fopne で失敗する原因
-
init関数の意味
-
別のDLLのダイアログを・・・
-
^と*の違いについて
-
C言語のポインタに直接アドレス...
-
ExcelVBAでのkernel32(64bit)
-
C言語で構造体の参照渡しができ...
-
printfとscanfの違いって・・・
-
DLL<->VB間での受け渡し(文字...
-
デバイスハンドルとは?
-
C++で関数ポインタから関数名を...
-
戻り値で構造体を返すことは可...
-
配列とポインタでの書き直しその2
-
関数ポインタの利点
-
CImage GetBitsメソッドについて
-
ポインタへの代入
-
構造体とfscanf
-
str[i] は *(str + i) と同義で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セグメントエラー
-
init関数の意味
-
C言語のポインタに直接アドレス...
-
fopne で失敗する原因
-
Run-Time Check Failure #3とい...
-
C言語の関数と配列に関する質問
-
LPSTR型の初期化について
-
戻り値で構造体を返すことは可...
-
参照型で受け取った引数をポイ...
-
構造体とfscanf
-
ExcelVBAでのkernel32(64bit)
-
アプリを32bitから64bit移行
-
Cで作成したDLL関数をVBから呼...
-
C言語でのconstを返す関数
-
main(int argc,char **argv[])...
-
DLL<->VB間での受け渡し(文字...
-
PASCALとFARの意味
-
エラーの意味
-
ハンドルはポインタか
-
TCHAR文字列内の検索について
おすすめ情報