[iP]C言語のポインタについて
Objective-Cの準備としてのC言語勉強中。
ポインタのお作法がこんがらがるのでメモしとく。
まず例文から
(のつもりがそのまま注釈も書いちゃった)
//整数型の変数:numberの定義 int number = 100; //(numberを操作するための)ポインタ変数:pointerの定義 int *pointer; //*pointerではなく、pointerがポインタ変数 //(*は宣言時の型的な役割→「int *」が型らしい) //なので、↓でもOK(こう書いた方がわかりやすいかも) int* pointer; //intは、扱う変数の型 //(この例ではnumberの型と同じとする) //ポインタ変数には、変数のアドレスを渡す。 //変数の頭に&;を加えることで、変数のアドレスを意味する pointer = &number; //ポインタ変数を使って、変数numberを操作するには *pointer = 200; //*をつけると、そのアドレス対象にアクセスできる //(この場合は*pointer == numberという感じらしい) printf( %d\n, number);//出力:200
Tweet