C言語入門
C言語4 | C言語6
5.C言語5
  • 5.1:
    そもそもこの悪名高いヌルポインターとは何か?

    5.2:
    どうやればプログラムの中でヌルポインターを得ることができるのか?

    5.3:
    ポインターがヌルポインターでないかどうかのテストの省略形
    「if(p)」は有効なのか? ヌルポインターの内部表現が0でない場合は
    どうなるのか?

    5.4:
    NULLとは何で、どう#defineされているのか?

    5.9:
    もしヌルポインターを表わす数としてNULLと0が同じものを表すなら、
    どちらを使えばよいのか?

    5.6:
    もしNULLが以下のように定義されているとすると、

    #define NULL ((char *)0)

    キャストされていないNULLを引数として渡す関数呼び出しが動かなく
    なるのでは?

    5.13:
    変だな。NULLは0となることが保証されている。けれどヌルポインターは
    0となることが保証されいないね?

    5.14:
    なぜヌルポインターに関する混乱が存在するのか。なぜこれらの問題
    がこんなに何度も出て来るのか?

    5.20:
    実行時に出る「null pointer assignment(ヌルポインターによる代入)」
    というエラーメッセージは何を意味するのか。どうやって問題をたぐっ
    ていけばよいか?


    <次回は「C言語6」です。>
  
C言語4 | C言語6