auto类型(普通)局部变量相比, static局部变量有三点不同
来源:互联网 发布:3d棋牌游戏源码 编辑:程序博客网 时间:2024/06/02 07:45
与auto类型(普通)局部变量相比, static局部变量有三点不同
1. 存储空间分配不同
auto类型分配在栈上, 属于动态存储类别, 占动态存储区空间, 函数调用结束后自动释放, 而static分配在静态存储区, 在程序整个运行期间都不释放. 两者之间的作用域相同, 但生存期不同.
2. static局部变量在所处模块在初次运行时进行初始化工作, 且只操作一次
3. 对于局部静态变量, 如果不赋初值, 编译期会自动赋初值0或空字符, 而auto类型的初值是不确定的. (对于C++中的class对象例外, class的对象实例如果不初始化, 则会自动调用默认构造函数, 不管是否是static类型)
特点: static局部变量的”记忆性”与生存期的”全局性”
所谓”记忆性”是指在两次函数调用时, 在第二次调用进入时, 能保持第一次调用退出时的值.
- auto类型(普通)局部变量相比, static局部变量有三点不同
- 普通局部变量、普通全局变量、static局部变量、static全局变量
- 测试 static 局部变量 与 局部变量的不同
- static全局变量,static局部变量,static函数与全局变量,局部变量,普通函数的区别
- static全局变量与普通全局变量/static局部变量与普通局部变量/static函数与普通函数的区别
- static全局变量与普通的全局变量、static局部变量和普通局部变量、static函数与普通函数的区别
- static全局变量与普通全局变量区别?static局部变量与普通局部变量区别?static函数与普通函数区别?
- static全局变量和普通全局变量区别?static局部变量和普通局部变量区别?static函数和普通函数区别
- static 静态局部变量
- static局部变量
- static静态局部变量
- static修饰局部变量
- 局部变量,外部变量,static局部变量,static外部变量
- static变量,全局变量,局部变量
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局(局部)变量与普通的全局(局部)变量的区别
- 嵌入式学习(zhuan)--搭建开发环境 作者:曹忠明,华清远见嵌入式学院讲师
- MySQL入门篇
- 交叉编译环境的建立(基于ubuntu 8.10)
- 嵌入式,arm,单片机,linux……
- 境外汇款注意事项
- auto类型(普通)局部变量相比, static局部变量有三点不同
- 周杰与周杰伦的区别
- Linux下C语言编程概述
- EXCEL的搜索扩展-图形中搜索
- Windows X64上强制用x86模式运行c#程序
- VC 2005+QT4.3.2安装
- debian系统 添加windows字体
- 对于类与对象的简单运用(代码)
- ping 域名显示 Ping request could not find host,