- 一个非
const
指针(例如int* ptr
)可以被分配另一个地址以改变它所指向的内容。 - 一个常量指针(例如
int* const ptr
)始终指向同一个地址,并且这个地址不能更改。 - 一个指向非
const
值的指针(例如int* ptr
)可以改变它所指向的值。这些指针不能指向const
值。 - 一个指向常量值的指针(例如
const int* ptr
)在通过该指针访问时将值视为常量,因此不能更改它所指向的值。这些指针可以指向常量或非常量左值(但不能指向右值,因为右值没有地址)。
感谢阅读、欢迎指正!