C言語の難関ポインタを勉強するぞ

ポインタ

アドレス

オブジェクトが、記憶域上のどこにあるのかを表すのがポインタ

オブジェクトのアドレスとは、それが格納されている記憶域上の番地のことである。

実際にアドレスを調べてみる

#include<stdio.h>

int main(void){
        int nx; 
        double dx; 
        int vc[3];

        printf("nx   のアドレス:%p\n",&nx);
        printf("dx   のアドレス:%p\n",&dx);
        printf("vc[0]のアドレス:%p\n",&vc[0]);
        printf("vc[1]のアドレス:%p\n",&vc[1]);
        printf("vc[2]のアドレス:%p\n",&vc[2]);

        return 0;
}

実行結果

nx   のアドレス:0xbfaa3fbc
dx   のアドレス:0xbfaa3fb0
vc[0]のアドレス:0xbfaa3fa4
vc[1]のアドレス:0xbfaa3fa8
vc[2]のアドレス:0xbfaa3fac

何だかよく分からないな。

単項&演算子は、アドレス演算子と呼ばれる。
&をオブジェクトに適用すると、そのオブジェクトのアドレスが得られる。