& 表示取位址
* 表示取值
常量指針
指向一個常量的指針,
const(*号)左邊放,我是指針變量指向常量;
const(*号)右邊放,我是指針常量指向變量;
const(*号)兩邊放,我是指針常量指向常量;
指針變量能改指向,指針常量不能轉向!
要是全都變成常量,鎖死了,我不能轉向,你也甭想變樣!
----------------------------------------------------------------
指針指向多元數組
p指針可以看做這樣一個形式:
p[3] = map位址{
map[0]位址,
map[1]位址,
map[2]位址
}
map 位址:儲存的是map[0]的位址,map[0]位址也是取map[0][0]來儲存的。
*map 位址: 儲存的是map[0][0]的位址, 雖然位址與map相同但是占用大小不同
p :同上
*p:同上
*map+1 : 取得值是map[0][1]的一個位址。
*p+1:同上
map+1 : 取得值是map[1] / map[1][0]的一個位址
p+1 : 同上
*(map+1): 先取得map[1][0]的位址,再取值 , = 4
詳細代碼