1.C語言中有一般變量,指針,指向指針的變量,總結一下
如右圖:
定義一個變量 int a = 2000;
定義一個指針變量 int *p = &a;
定義一個指向指針的變量 int **q = &p;
列表如下:
變量名 變量原地址 變量指向的地址 變量的值
a 1000H 沒有 2000
p 3000H 1000H 1000H
q 5000H 3000H 3000H
他們之間的運算關系:
a = 2000, &a == 1000H
p = &a = 1000H , &p = 3000H
q = &p = 3000H , &q = 5000H
*p = *&a = a = 2000 ,這兩個符號在一起會被抵消掉
*q = *&p = p = &a = 1000H, 同上
**q = **&p = *p = *&a = a 2000,同上
這只是二級指針,其他級指針可以進行相同的方式運算,這樣就能分清楚什麼時候
是變量地址,什麼時候是值了。