指標常量的本質是一個常量,並且使用指標來修飾它,那麼說明這個常量的值應該是一個指標,其格式應為:int*constp,常量指標本質是指標,並且這個指標乃是一個指向常量的指標。其格式為:intconst*p或者constint*p.指標常量的值是指標,這個值因為是常量,所以不能被賦值。在C/C++中,指標常量這樣宣告:inta;int*constp=&a;//const放在指標宣告運算子的右側只要const位於指標宣告運算子右側,就表明宣告的物件是一個常量,且它的內容是一個指標,也就是一個地址,並且在宣告的時候一定要給它賦初始值。一旦賦值,以後這個常量再也不能指向別的地址。常量指標的使用要注意,指標指向的物件不能透過這個指標來修改,可是仍然可以透過原來的宣告修改,也就是說常量指標可以被賦值為變數的地址,之所以叫做常量指標,是限制了透過這個指標修改變數的值。所以,指標常量和指標變數的區別就是是否使用了const修飾符修飾,凡是有const修飾的指標都是指標常量,否則就是指標變數。
指標常量的本質是一個常量,並且使用指標來修飾它,那麼說明這個常量的值應該是一個指標,其格式應為:int*constp,常量指標本質是指標,並且這個指標乃是一個指向常量的指標。其格式為:intconst*p或者constint*p.指標常量的值是指標,這個值因為是常量,所以不能被賦值。在C/C++中,指標常量這樣宣告:inta;int*constp=&a;//const放在指標宣告運算子的右側只要const位於指標宣告運算子右側,就表明宣告的物件是一個常量,且它的內容是一個指標,也就是一個地址,並且在宣告的時候一定要給它賦初始值。一旦賦值,以後這個常量再也不能指向別的地址。常量指標的使用要注意,指標指向的物件不能透過這個指標來修改,可是仍然可以透過原來的宣告修改,也就是說常量指標可以被賦值為變數的地址,之所以叫做常量指標,是限制了透過這個指標修改變數的值。所以,指標常量和指標變數的區別就是是否使用了const修飾符修飾,凡是有const修飾的指標都是指標常量,否則就是指標變數。