文章目录
- 1. const 概念
- 2.常量指针 和 指针常量 的区别
- 2.1 常量指针(底层 const)
- 2.2 指针常量 (顶层 const)
- 3.const 关键字的作用
- 4.const 和 define 的区别
- 5.const 总结
1. const 概念
const 是一个关键字,被修饰的值不能改变,是
只读
的变量。必须定义的时候给它赋初值。
2.常量指针 和 指针常量 的区别
2.1 常量指针(底层 const)
🐧① 常量指针:指针的指向是一个常量,
指针所指向的内容
不可改变;
🐧② 形式:
#include <iostream>
using namespace std;
int main()
{
// 1. 常量指针 (指针指向的内容是一个常量)
int a = 8;
int const * p1 = &a;
//*p1 = 12; // 编译报错:常量指针,指向的内容是一个常量,不能改变
int b = 10;
p1 = &b;
cout << *p1 << endl;
}
2.2 指针常量 (顶层 const)
🐧①指针常量:
指针的指向
是不可改变的,指向的内容是可修改的;
🐧② 形式:
// 2. 指针常量(指针是一个常量,指针不可改变)
int c = 12;
int* const p2 = &c;
int d = 10;
//p2 = &d; // 编译报错:指针不可改变
*p2 = 1;
cout << *p2 << endl;
3.const 关键字的作用
🐧① 指针和引用: 指向常量的指针,表示不能通过指针来修改指向的内容;常量引用:
表示不能通过引用的别名对值进行修改;