C語言中指針常量(const pointer)和常量指針(pointer to const)的區別如下:
int x = 5;
int *const ptr = &x; // ptr是一個指針常量,它的值不能被改變
*ptr = 10; // 可以通過ptr修改x的值
const int x = 5;
const int *ptr = &x; // ptr是一個常量指針,它指向的變量x的值不能被修改
ptr = &y; // 可以改變ptr的指向,指向其他變量
總結起來,指針常量是指針本身不可變,但是可以通過該指針來修改所指向的變量的值;而常量指針是指針所指向的變量不可變,但是指針本身可以指向其他變量。