CC++指针
# C/C++: 指针
指针是存放地址的变量;
空指针与野指针不是我们操作的地址,避免使用;
# const修饰指针
# 常量指针
const int* p = &a;
// 常量指针
// 指针的指向可以修改;
// 但指针指向的值不可以改
// *p = 20; 错误!
p = &b; // 正确!
# 指针常量
int* const p = &a;
// 指针常量
// 指针的指向不可以修改;
// 但指针指向的值可以改
*p = 20; //正确!
//p = &b; 错误!
# const对指针和常量均修饰
const int* const p = &a;
// 指针的指向不可以修改;
// 指针指向的值不可以改
//*p = 20; 错误!
//p = &b; 错误!
# 指针的其他妙用
- 传递结构体类型的参数时,为节省空间可使用指针,为防止误操作,可以添加
const
关键词;
编辑 (opens new window)
上次更新: 2023/08/09, 13:21:24