C语言中的静态变量到底是怎么回事?不是说static 后面变量值是不变的,直到程序结束才释放,那后面的有涉

C语言中的静态变量到底是怎么回事?不是说static后面变量值是不变的,直到程序结束才释放,那后面的有涉及到该变量的式子,该变量应如何取值?... C语言中的静态变量到底是怎么回事?不是说static 后面变量值是不变的,直到程序结束才释放,那后面的有涉及到该变量的式子,该变量应如何取值? 展开
 我来答
古尔格
2013-12-12 · TA获得超过627个赞
知道小有建树答主
回答量:300
采纳率:50%
帮助的人:260万
展开全部
静态变量的静态是指变量占用的内存地址不释放,也就是说它的地址它从头到尾一直占着,不给其他内存单元占用而已,其本身的值是可以改变的。动态的变量的话,比如调用函数体里定义的变量,在函数执行后便释放出去,把有用的地址资源贡献给其他量,释放以后如果你用指针来打印这个地址的值的话,就很有可能不是原来的值了。
恼永莓1404
2013-12-08 · TA获得超过124个赞
知道答主
回答量:117
采纳率:100%
帮助的人:109万
展开全部
这个问题应该从变量生存期讨论。 一般自动变量的生存期会随着函数调用的结束而结束。而静态变量函数调用结束时仍然存在,直到整个程序运行结束时才结束。 具体的内容和实例可以仔细看一下书上的详细讲解。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式