指針常量和常量指針
這2個概念非常容易混淆,即使是老鳥,也有眩暈的時候,寫此博文,加深記憶...
指針常量:一個指針,並且它是一個常量,它的值不許被改變;
char *const p1 = "Hello!"; //必須在定義的時候初始化,因為它是常量 p1 = "NiHao!"; //錯誤,不允許對常量賦值
常量指針:一個指針,並且它指向對象是一個常量(不許改變),但該指針本身的值可以被改變;
const char *p2 = "Hello!"; //可以不初始化 p2 = "NiHao!"; //正確
最後更新:2017-04-02 06:51:35