C++语言程序设计

C++语言程序设计C++中,静态变量和动态变量的区别,以及区别的方式... C++语言程序设计C++中,静态变量和动态变量的区别,以及区别的方式 展开
 我来答
yudingyao
2017-12-24 · 超过16用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:23.6万
展开全部
动态变量这个概念好像没什么人用啊。
之所以称其为“静态变量”,是因为它是和全局变量,代码段等一样都存放在堆中,因此在程序编译的时候已经知道这个变量存放在虚存的哪个位置了。然而动态的变量,以局部变量为例,是在函数执行过程中实时向内存栈申请的。所以在编译的时候无法确定这个变量会被放在内存的什么地方。
那为什么不只使用全局变量代替静态变量呢,反正这两个看上去差不多……静态变量和全局变量的区别是,如果有函数内的静态变量,虽然它也会在编译时就被分配一块内存(即使不调用),但是它的生命周期仅限于当前函数,在函数外调用会由编译器报错,这提供了一个保护机制。
另外,静态函数也有特别的作用,就不细说了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式