09_常量与指针
一 const与基本数据类型
int a = 0;
const int a = 0;
int const a = 0;
1 常量指针(指针指向一个常量)
指针可以改变指向
不能通过指针修改被指向变量的值
int num = 10;
const int* p1 = #
const int* p2;
p2 = #
//*p2 = 7; // 不能通过指针改变被指向对象的值
2 指针常量(指针本身是一个常量)
指针不能改变指向
可以通过指针修改被指向变量的值
int num = 10;
int* const p3 = #
//int* const p4 = NULL; //必须初始化
//p4 = # //不能赋值
*p3 = 9;
cout << num << endl;
3 常量指针常量(指针本身是常量、指向一个常量)
指针不能改变指向
不能通过指针修改被指向变量的值
int num = 10;
const int* const pp = # //必须初始化
//*pp = 3; // 不能通过指针改变被指向对象的值
三 使用const的目的
为了保护数据