這2個概念很是容易混淆,即便是老鳥,也有眩暈的時候,寫此博文,加深記憶...指針
指針常量:一個指針,而且它是一個常量,它的值不準被改變;對象
char *const p1 = "Hello!"; //必須在定義的時候初始化,由於它是常量 p1 = "NiHao!"; //錯誤,不容許對常量賦值co
常量指針:一個指針,而且它指向對象是一個常量(不準改變),但該指針自己的值能夠被改變;錯誤
const char *p2 = "Hello!"; //能夠不初始化 p2 = "NiHao!"; //正確const