C++_静态局部变量的值在函数结束后不会释放,也不会被外部调用
来源:互联网 发布:龙江网络客服中心电话 编辑:程序博客网 时间:2024/04/28 14:11
/************************************************************************时间:2012年10月17日11:00:32 **描述:静态局部变量,函数结束后,内存空间仍被保留,但不能被函数外部调用************************************************************************/# include <iostream>using namespace std;int f(int a)//定义f函数,a为形参{auto int b = 0;//等价于 int b = 0; 定义b为自动变量,f()函数结束时,其内存空间被释放static int c = 3;//定义c为静态局部变量,f()函数结束时,其内存空间保留b = b + 1;c = c + 1;return a + b + c;}int main(){int a = 2, i;for(i = 0; i < 3; i++){cout<<f(a)<<" ";}cout<<endl;return 0;}/**************************在c++6.0中运行的结果是:**-------------------- **7 8 9 **-------------------- **************************/
- C++_静态局部变量的值在函数结束后不会释放,也不会被外部调用
- 主函数调用子函数返回局部变量的问题及子函数的局部变量在函数结束后是否会销毁变量的内容
- 函数内定义非静态局部变量当函数运行结束后自动释放
- C/C++中关于函数调用结束后变量释放的问题
- 全局变量、局部变量、静态局部变量、静态全局变量、外部变量、外部函数和静态函数
- C++ static成员直到整个程序结束才释放空间,函数返回也不会释放
- 函数_内部&外部/全局&局部_函数/变量
- C++_静态局部变量求阶乘
- 局部变量声明在函数外部不被访问
- c语言:输出一个静态局部变量只在函数内部有效的例子
- A::fun();这样调用后, A类的构造函数和析构函数是否会被调用?------不会!
- static(c中定义的关键字1、被其修饰者 外部无法使用(相反的都可以使用extern在外部使用) 2、函数局部变量使用成为静态的放入静态池-生存期改变。c++进行了扩充,使它在类中有了特殊作用)
- 【C】为什么静态变量会被初始化为0,而自动变量却不会被初始化?
- 多线程都调用一个函数,在这个函数中的一个局部变量什么情况会被修改
- C语言_全局变量/静态全局变量_局部变量/静态局部变量
- 在函数中用const定义的常量在函数结束后内存是否释放了
- 函数内部的静态变量只会调用一次
- 参数传递,拷贝函数调用,局部变量释放
- Android findbugs
- 用javascritserilization序列化列表或对象后的有时间的列表
- MyEclipse Update Progress Error解决方法
- 编码--大总结,一致性
- 判断二叉树中两个节点的最低共同父节点
- C++_静态局部变量的值在函数结束后不会释放,也不会被外部调用
- 嵌入式系统学习认知
- 贴码了
- 解读Hibernate继承映射策略
- 数据库约束——用户定义完整性(User-defined Integrity)
- orcal的日期函数
- environment.NewLine
- 找出两个链表的第一个公共结点
- MyEclipse Freemarker 插件安装