class A {
public:
int getValue() const { return value; }
private:
int value;
};
int main() {
const A* a = new A();
int val = a->getValue();
delete a;
return 0;
}
void func(const int* ptr) {
// 不可以修改ptr所指向的內容
// *ptr = 5; // 編譯錯誤
}
int main() {
int value = 10;
const int* ptr = &value;
func(ptr);
return 0;
}
int main() {
int value = 10;
int* const ptr = &value;
*ptr = 20; // 可以修改ptr所指向的內容
// ptr = nullptr; // 編譯錯誤
return 0;
}
總的來說,const指針主要用于保護指針和指針所指向的內容,防止意外修改,提高代碼的可讀性和安全性。