常量指针 和 指针常量 - const pointer and pointer to const
Posted on 2025-11-14 19:25 steve.z 阅读(0) 评论(0) 收藏 举报const pointer - const 指针 - 常量指针 - 指针本身是常量 - 指向不能变
- 把指针本身定义为常量,常量指针必须初始化。
- 一旦定义后,该常量指针中存放的地址就不能变了。
int a = 10;
// const 关键字修饰指针 p
int * const p = &a ; // p 将一直指向 a
pointer to const - 指向常量的指针 - 指针常量
- 只是指针指向的是常量。指针本身的指向是可以改变的,只是指针指向的那个地方不能变(因为是常量)。
- 想要存放常量对象的地址, 只能使用指针常量
const double pi = 3.14;
// 错误: 因为只有 "指针常量" 才能指向 常量
double *ptr = π
// 正确
const double *cptr = π
// 错误: 因为 cptr 指向的是常量, 所以不能修改 cptr 指向的内存的值
*cptr = 100;
浙公网安备 33010602011771号