1. 程式人生 > >指標與二級指標筆記(C語言)

指標與二級指標筆記(C語言)

一級指標

  1. 存放地址的變數稱為指標變數,指標變數是一種特殊的變數。
  2. 一般變數存放的是資料本身,指標變數存放的是資料的地址
int a = 1 ;  //普通變數
int *p = NULL ;  //一個指向空的int型別的指標變數
p = &a;           //將a的地址存放在p中,即將p指向a

int b = 10 ;
int *q = &b ;      //與上等價,即宣告一個指標q並指向b

//*p表示訪問指標變數p指向的儲存空間
*p=2           //即將a的儲存空間的1改變為2;
  1. p 是一個指標變數的名字,表示此指標變數指向的記憶體地址
  2. *p 表示此指標指向的記憶體地址中存放的內容
  3. &p 就表示編譯器為變數p分配的記憶體地址
  4. 當指標p指向變數a時,p的值為a的地址;*p的值為a儲存的值;&p為p的地址

二級指標

/*指向指標的指標*/
int a = 1 ;    //a為普通變數
int *b = &a;    //b為一級指標,b的值是a的地址
int **c = &b    //c為二級指標,c的值是b的地址

//  *c = &b ,*c相當於簡介訪問b