在C++中,const指針是指指針本身不可以修改所指向的變量的值。使用const修飾指針,可以分為兩種情況:
int a = 10;
const int *ptr = &a;
// *ptr = 20; // 錯誤,不能修改指向的變量的值
int b = 20;
ptr = &b; // 正確,可以修改指向的地址
int a = 10;
int *const ptr = &a;
*ptr = 20; // 正確,可以修改指向的變量的值
// ptr = &b; // 錯誤,不能修改指向的地址
通過使用const指針,可以在編程中增加程序的安全性,避免意外修改變量的值或地址。