C語言中常量指針和指針常量是兩個不同的概念。
int num = 5;
const int *ptr = # // 常量指針,指向的地址不可修改
*ptr = 10; // 錯誤,不能通過指針修改所指向的值
ptr = &another_num; // 正確,可以修改指針指向的位置
int num = 5;
int *const ptr = # // 指針常量,指針本身不可修改
*ptr = 10; // 正確,可以通過指針修改所指向的值
ptr = &another_num; // 錯誤,不能修改指針本身
總結來說,常量指針是指針所指向的地址不可修改,但是可以通過指針修改所指向的值;指針常量是指針本身不可修改,但是可以通過其他方式修改所指向的值。