#include<iostream> using namespace std; int main() { int m=0; const int n=2;//必须初始化其n不可修改 如像常量一样 // n=3;错误 const int *ptr1 = &m; int a=2; ptr1=&a; // *ptr1=2; 指针所指地址的值不可改变 int b=3; int * const ptr2=&b; *ptr2=2; // ptr2=&a;指针所指地址不可改变 const int c=0; const int * const ptr3=&c; // ptr3=&b;指针所指地址不可改变 // *ptr3=2;指针所指地址的值不可改变 return 0; }
有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定可以使用const
关键字对变量加以限定。
帮助记忆:const 离变量名近就是用来修饰指针变量的,离变量名远就是用来修饰指针指向的数据,如果近的和远的都有,那么就同时修饰指针变量以及它指向的数据。