const关键字
-
1.被const修饰的变量是常量,以下都是表示a是常量:
const int a = 10;
int const a = 10;
-
2.const修饰全局变量
- 全局对象在内存中只有一份
- const修饰后表示该全局变量不可以改变
-
3.const和指针
- const修饰的变量不可以改变,通俗的来说const右边的变量不可以改变
-
NSString const *name = @"123";
*name变量不可以再赋值,name可以再赋值 -
NSString * const name = @"123";
name变量不可以再赋值,name不可以再赋值 -
const NSString *name = @"123";
*name变量不可以再赋值,name可以再赋值 - OC中不支持
*name = @"1234";
这样的赋值方式,只支持name = @"1234";
的赋值方式,所以我们在声明const指针常量的时候保证不被外部改变的时候这样赋值即可:NSString * const name = @"123";