1、const修饰常量
const int num1;
int const num2;
int与const可交换,效果相同,num1和num2都是整形常量。
2、const与指针结合使用
2.1 指针与整型常量
int const num1 = 1;
const int * p1;
p1 = &num1;
const int num2 = 2;
int const * p2;
p2 = &num2;
*p1= 44; //错误
p1 = &num2; //正确
*p2 = 55; //错误
p2 = &num1; //正确
抽出来说:
const int * p1;
int const * p2;
const与int依然可交换,效果相同,p1和p1都是指向整型常量的指针,即:
p1可变,*p1不可变;p2可变,*p2不可变。
2.2 常量指针与整型变量
int num3 = 3;
//int * const p3; //错误,常量指针必须初始化
int * const p3 = &num3;
int num4 = 4;
*p3 = num4; //正确
p3 = &num4; //错误
抽出来说:
int * const p3
const 修饰p3,const与p3不可