static关键字和const关键字的作用
2016-08-25 本文已影响14人
奕十八
static关键字和const关键字的作用
static
答:
- static修饰的全局变量和函数只在当前文件中有效,在其他文件中无法访问。
- static能控制变量的作用域,static变量和全局变量存储在静态区,程序开始运行就初始化,而且整个程序运行中只初始化一次。
- static全局变量与普通的全局变量有什么区别:static全局变量只初始化一次,可以防止在其它文件中被引用。
- static局部变量和普通局部变量有什么区别:static局部变量只初始化一次,下一次依据上一次的结果值。
- static函数与普通函数有什么区别:static修饰的函数在内存中只有一份,而普通函数会在每个被调用中维持一份拷贝。
const
- int const *p //p变量 *p只读
- const int *P1 //P1变量 *P1只读
- int *const p2 //p2只读 *p2变量