中易网

静态变量的生存期

答案:4  悬赏:30  
解决时间 2021-02-18 21:04
静态变量生存期是整个程序运行过程与静态变量在编译的时候初始化怎么理解?编译的时候程序还没有开始运行吧?
最佳答案
所谓静态变量,就是相对于函数中定义的局部变量来说的,比如:
void fun() { static int xxx=2; int yyy=1 x++; }
这个函数中开设了一个静态变量xxx并且使其初始值等于2。这个变量在main程序还没有运行时就被创建好了,并且被赋初值为2。程序运行中如多次调用fun函数并不会重新赋初值,并且xxx将会记住自己的当前值(每调用fun一次自加一,相当于计数该函数的调用次数)。而相对的,yyy是每次调用函数时,才开设存储区给yyy并赋初值为1后再执行后面语句,并且退出fun后yyy的内存空间就立刻被释放了。
全部回答
静态局部变量的作用域是(在定义该变量的函数内)生存期是(整个源程序)
静态变量的生存周期:程序结束它就结束了。
当程序编译时,是把代码转换成了机器语言,在计算机内存中已分配了空间。全局变量声明之前加上static,就是静态全局变量,全局变量 从定义处至文件尾的所有函数都可引用。一般置于文件开始处, 程序执行开始:系统分配内存单元;程序执行完毕:系统回收内存单 元,就是整个程序运行过程中都存在。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
iphone6跟iphone6plus哪个容易弯
二军小把扯面在什么地方啊,我要过去处理事情
酷珀L168手机多少钱
如果你追求的人对你说顺其自然是什么意思啊
女友说和我聊的太平凡了,没有恋人的感觉
20分!求高中将化学方程式归纳得十分详细的资
我在word输入了维文 输入了第一行到了中间他
金牛岭停车场在什么地方啊,我要过去处理事情
单片机完成128点FFT运算的RAM需求量大概是多
家家安门行地址在什么地方,想过去办事
召唤之夜4怎么加好感
小伟通讯地址有知道的么?有点事想过去
调剂北京工业大学机械设计去年要多少分啊,另
气象服务是否是商品?为什么?
宏勋麻将机NO.2在哪里啊,我有事要去这个地方
推荐资讯
最近老是胃痛,像是辣着了的那种疼,吃饭也吃
太安站A口在什么地方啊,我要过去处理事情
日语东西南北怎么写
上华街道小张坑村第一村卫生室地址在哪,我要
聚草堂生发黑发中心在什么地方啊,我要过去处
东风标致408有1、4t吗排量
《背影》文中哪些包含着浓浓的父爱?
怎样用手机查上月清单
我女儿的了强迫症,我该怎么做,请问有和孩
求歌曲缘分的简谱
运城市锦博渊房地产开发有限公司地址在什么地
《题金君泽家山飞云图》这首诗是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?