#include int main()
; cout << p << endl; //011efa1c
cout << &p[0] << endl; //011efa1c
cout << p+1 << endl; //011efa20
cout << &p[1] << endl; //011efa20
cout << *(p+1) << endl; //2
cout << p[0] << endl; //1
cout << *p << endl; //1
cout << *p+1 << endl; //2
cout << &p << endl; //011efa1c 整個陣列的位址,但和第乙個元素首位址相同
cout << &p[4] << endl; //011efa2c 進一步驗證上面
cout << &p+1 << endl; //011efa2c 再進一步驗證上面
cout << *&p << endl; //011efa1c 和第乙個元素位址相等
cout << *&p+1 << endl; //011efa20 和第二個元素位址相等
//cout << **&p << endl;
cout << endl << "*******************二維陣列******************" << endl;
const char *c[5] = ;
cout << c << endl; //011efa00
cout << &c << endl; //011efa00
cout << &c[0] << endl; //011efa00
cout << c+1 << endl; //011efa04
cout << c[0]+1 << endl; // 無結果
cout << &c[1] << endl; //011efa04
cout << *c << endl; //1
cout << *c+1 << endl; // 無結果
cout << *c[0] << endl; //1
cout << *(c+1) << endl; //11
return 0;
}
C 指標與位址
指標是一種儲存變數位址的變數,存放在一組連續的儲存單元中 通常是2或4個,後者居多 因為c語言本身的feature就很少,加上指標又非常的高效,指標已然成了c最大的特點。與指標相關的操作符有兩個,分別為 解引用 和 取位址 解引用這個詞比較令人費解,比方存在指標p,p c p中便儲存了 c 的位址,...
C 指標與位址詳解
1 儲存器 的概念 2 儲存器的使用 1 定義變數時,系統為變數分配相應的儲存單元,通過變數名可以直接使用該儲存單元。例如 int x 5,y y 15 y可以理解成該儲存單元的當前名字 2 通過儲存單元的位址來使用該儲存單元,這就需要有表示儲存單元位址的量 指標型變數。例如 int ip ip是乙...
指標與指標位址
int urn size urn 0 100 urn 1 200 urn 2 300 urn 3 400 urn 4 500 int ptr1,ptr2,ptr3 ptr1 urn ptr2 urn 2 printf 當前指標的值和位址 printf ptr1 p,ptr1 d,ptr1 p n p...