关于static型变量在linux中的问题
楼主 alucard 来自 嵌入式-数据类型上 2018-08-07 23:26:06 1人参与讨论
全部回复
-
吴老师
创客学院老师
1.从生命周期讲:static 变量存放在静态存储区,在程序的运行期间不被释放。
auto 变量存放在动态存储区(栈区),它属于函数内的局部变量,作用域只在自己的代码块中(代码块:以左花括号开始,以右花括号结束)。在进入作用域是生成自动分配内存,模块结束后释放内存。
2.从初始化上讲:static 变量如果没有初始化,默认值为 0 、NULL 或者‘\0’。
auto 变量 如果没有初始化,默认值是随机值,不确定的。
3.从书写上: static 变量 static 关键字不能省略
auto 变量 默认情况下 局部变量都是 自动变量,可以省略 关键字“auto ”
我的回复
发表成功 M豆+5
每日可获得50M豆,免费兑换开发板
所属分类 全部分类
相关课程
-
9天轻松掌握C语言(2017版)
24901人学习 9课时
-
C语言
64347人学习 9课时
-
嵌入式安防监控项目实战
953人学习 15课时
-
C语言小知识点
5578人学习 4课时
-
商丘师范19级嵌入式智能管家
2900人学习 12课时
-
全面掌握C语言开发
13872人学习 1课时
-
上海DC20111-项目实战1
1996人学习 2课时
-
C语言
31575人学习 9课时
-
Linux C语言高级
4031人学习 5课时
-
Linux操作系统使用及C高级编程
495人学习 21课时
-
C++开发
182人学习 10课时
-
Linux C语言开发
663人学习 10课时
-
Linux C语言进阶
651人学习 10课时
热门问题
FS-MP1A开发板课程视频上线啦,全部开源免费,周周更新,欢迎围观!
14 回答 来自 嵌入式
18 回答 来自 嵌入式
16 回答 来自 嵌入式