Head First C (2) ポインタ
ポインタ
ポインタに対する理解はメモリに対する参照でしょー?程度。笑笑笑
ポインタは コピーの回避 と データ共有 の両方に役立つ。
関数内で変数を宣言すると、 スタック と呼ばれるメモリ部分に変数を格納。 関数の外側で宣言すると、 グローバル セクションに格納される。 ヒープ???
Cは引数を値として渡す。 ポインタを使うことによって、メモリ共有が簡単になる。
int x = 4; printf("xの格納位置は%p\n", &x); // %pフォーマットは、16進数形式で位置を出力する // intを格納するためのポインタ変数 int *address_of_x = &n;