【初心者歓迎】C/C++室 Ver.40【環境依存OK】
at TECH
986:デフォルトの名無しさん
07/08/06 22:53:31
×>>972,>>974
○>>976
C言語の仕様によれば、staticな変数は『定数ゼロ』(K&R第2版)で初期化される。
だから
static char *theTxt;
は、
static char *theTxt = 0;
と置き換える。
ここで、定数ゼロは整数型に代入されれば整数0であり、ポインタに代入されればヌルポインタになる。
ヌルポインタは、(アドレス0を指す処理系もあるかもしれないが、)
『どこも指していないポインタ』が正解。実際のbit列がゼロの連続とも限らない。
従って、ヌルポインタはprintf()の引数として処理できない。
ちなみに、『ぬるぽ』はNullPointerExceptionの略で、ヌルポインタではない。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5000日前に更新/239 KB
担当:undef