主要判斷 const 和 * 的區別 const 常量,*(地址) ,誰在前面誰就不能改變
如:
1.常量指針:也叫做指向常量的指針,int const (常量)* p(指針) = &a;/* 現在知道怎麼讀的吧 */ const 在前面說明 *p 的內容是常量,指針的內容不能改變,但是可以改變地址,*p = b (非法的,不能改變內容)p = &b (合法,指針的地址可以改變)
2.指針常量 :也叫做指針類型的常量,int *(指針)const (常量)p = &a;* 在前面說明後面的都是地址了,const 修飾的是地址,所以指針常量的地址不能改變,但是可以改變*p的內容,*p = b (合法的,能改變內容,因爲不是const修飾的),p = &b (非法的,不能改變p的地址了)