P.309 に「NULLポインタ」の説明がある. このなかで「NULLポインタを介した代入/参照はやってはいけない」という 記述がある. では, これをやってみるとどうなるか, 観察してみよう. (教科書には「プログラムが暴走したり」などとコワイことが書いてあるが, ここ(CC)ではそんなことはないから, 安心して実験してもらいたい)
次の二つのプログラムをよく読んで,どのような挙動を示すか, 予想してから,コンパイル,実行をしてみよう. 特に,二番目のプログラムは,出力がどのようになるかを 予想してから,実行すること.予想と違った値が出てきた場合は, その理由も考えてみよう.
NULLポインタを使ったプログラム | test-null.c |
ポインタ理解のためのプログラム | test-pointer.c |