1、const
const对变量的修饰在<编译阶段>执行,被const修饰的变量在<编译阶段>会进行编译检查,会报编译错误。
被const修饰的变量仅在<编译阶段>初始化一次,在<常量区>为它分配一份内存,一直到程序结束运行由系统回收。
const的作用:
- 将位于const右部的(全局/局部)变量修饰为(全局/局部)常量
- 被const修饰局部变量是只读的,不能被修改
const的用法:
第一种:
// 对于基础数据类型且不加*来说,这两种写法是一样的,
// const只修饰右边的intVar,让intVar为常量且只读
// intVar的值不可以被修改
const int intVar = 1;
int const intVar = 1;
第二种:
//以下两种写法,const修饰都是*coder_x
//也就是说*coder_x是变为常量,但coder_x仍然是变量
//coder_x的值仍然可以被修改
const NSString *coder_1 = @"Satan";
NSString const *code