指標 pointer
指標變數 pointer variable
指標變數亦為一種變數 變數即為不固定之值
相異之處在於對應記憶體之儲存資料型態之不同
一般變數是儲存 int cahr float double ...etc
而指標變數儲存的是一指標 即為一指標位址
在利用取值運算元(*)來達道存取其值的目的
EX: int *pi;
┌────┐ ┌───┐
[pi] 0xa000 │ 0xb000 │ 0xb000 │ 10 │
├────┤ ├───┤
*pi之值為10
指標常數 pointer constant
相對指標變數 即為一個固定之值
在程式中由編譯程式分配的記憶體位址乃為指標常數
EX: int i=5;
┌───┐
[i] 0xc000 │ 5 │
├───┤
&i之值為0xc000
&i為一指標常數
==============
大概是這樣
有錯更正
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw)
◆ From: 140.112.240.76