指標
pointer
參考網址
資料結構(陣列/字串/鏈結串列)、系統程式(編譯器/作業系統)、演算法,都會用到指標。
概念:資料的位址(address)就是指標。
變數的三個要素:變數位址、變數值、變數名稱。
指標:某變數的位址,稱為「指向該變數的指標」。
指標與指標變數式是不同概念。
「取址」運算符號:&
int a=5;
printf("變數a的值:%d\n",b);
printf("變數a的記憶體位址:%p\n",&b); //十六進位
「取值」運算符號:*
printf("變數a的值:%d\n",*&b); // *&b 等同 b
指標變數:指標 (Pointer) 就是某變數的位址,存放指標的變數即為指標變數(Pointer Variable)。
int a=100;
int * pch=&a;
printf("%p",pch); //指標變數位址值(a的位址)
printf("%d",*pch); //指標變數指向的值(=a=100)
printf("%d",&pch); //指標變數所在記憶體位址(與a不同)