1、常量指針
指向常量的指針變量的定義和使用
如:const int *p;
2、指針常量
如:char* const p = "abcde";
可以這麼理解:
const p的類型式char*,所以p是不可以再修改的。也就是所p必須是在定義時就已經初始化,並且不能再修改了。
3、指向常量的指針常量
指向常量的指針常量
如:const int* const p = &b;
可以這麼理解
int* const p的類型時const,那麼也就是所int* const p是不可以修改的。
再看int* const p。const p的類型是int*,也就是p是不可以再修改的,並且它的類型是int*。
總結:
不管指針的命名怎麼變,都要把它分解開了看待。從最外的一層開始,一層一層往裡面走,用“類型-對象”的眼光去看待這些命名。