作用
- 1.修饰右边基本变量或者指针变量 int a. int *p
- 2.被const修饰变量只读
举例
修饰基本变量
int const a = 3;
const int a = 3;
修饰指针变量
int a = 3;
//*p不能修改
int const *p = &a;
//p不能修改
int * const p = &a;
面试题
int * const p; //p:只读 *p:变量
int const * p1; //p1:变量 *p1:只读
const int * p2; //p2:变量 *p2:只读
const int * const p3; //p3:只读 *p3:只读
int const * const p4; //p4:只读 *p4:只读
使用场景
- 1.修饰全局变量 => 全局只读变量 => 代替宏
NSString * const name = @"name";
- 2.修饰方法中参数
- (void)test:(int const *)a{
}