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