static,extern理解(区别)
来源:互联网 发布:一斩必杀·村雨淘宝 编辑:程序博客网 时间:2024/06/07 15:47
修饰局部变量:
static对局部变量的作用:
- 1.延长局部变量的生命周期,从程序启动到程序退出,但是它并没有改变变量的作用域。
2.定义变量的代码在整个程序运行期间仅仅只会执行一次。
extern不能修饰局部变量
修饰全局变量:
static对全局变量的作用:
- 1.表示该全局变量只能在当前文件中使用,而不能在其他文件中使用
2.在不同文件中可以声明同名变量
3.修饰函数表示是一个内部函数
extern对全局变量的作用:
- 1.表示该全局变量不仅能在当前文件中使用,也能在其他文件中使用(默认)
2.在不同文件中不能声明同名变量
3.修饰函数表示是一个外部函数
1、栈区(stack):由编译器自动分配释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈
2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,注意它与数据结构中的堆是两回事,分配方式倒是类似于链表
3、全局区(静态区static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化静态变量在相邻的另一块区域,程序结束后由系统释放。
4、文字常量区:常量字符串就是存放在该区,程序结束后由系统释放
5、程序代码区:存放函数体的二进制代码
0 0
- static,extern理解(区别)
- 理解 static & extern
- 【static&extern】static和extern的区别
- extern、static、const区别
- Static、const、extern区别
- const,static,extern 的理解
- extern和static的理解
- static和extern的区别
- static和extern的区别
- 全局变量/extern/static/const区别
- static和extern的区别
- static和extern 的区别
- static和extern的区别
- static和extern 的区别
- Extern和Static的区别
- static和extern 的区别
- static和extern 的区别
- static和extern 的区别
- Binder学习笔记(十二)—— binder_transaction(...)都干了什么?
- preg_match_all 正则表达式贪婪与非贪婪模式
- [Python]--The Difference append() vs. extend()
- TCP如何保证可靠性
- 谈一谈多态忠成员变量,方法问题
- static,extern理解(区别)
- Android-SDK Math类
- 程序设计入门——C语言笔记(第6周-第8周)
- Django URL传递参数的方法总结
- (2)PHP中对象和引用的辨析
- hdu3364-高斯消元(取模)
- 无刷新加载页面
- JavaScript中的函数
- 水题 吧?