C 指標,位址

2021-08-21 19:12:43 字數 1364 閱讀 4631

#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...