独闷闷网

 找回密码
 立即注册
搜索
查看: 2514|回复: 0
打印 上一主题 下一主题
收起左侧

[原创] static局部变量存储在什么位置?会占用栈吗?已解答。

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-14 13:29:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
★坚鸿-深圳:
刚才查到一知识点,static局部变量也是放在全局区内存,不会占用栈,所以使用static不会导致暴栈。但是除了static局部变量外,其它普通的局部变量会占用栈。

冷夜-上海:
对的,static属于静态区,不占用栈。但也要占内存的,不能滥用。

土豆-浙江:
我在定时器里面定义的static静态全局, 我直接换成在头部定义为全局变量了,用起来效果一样。

冷夜-上海:
还是不太一样的,static在别的文件不能访问,可以防止误修改。

啦啦-青岛:
不过static会造成函数不可重入。如果函数内的一个变量为static,如果两个程序同时调用,就会出问题。

★坚鸿-深圳:
什么叫不可重入?

冷夜-上海:
就是调用后还没执行完时不能再调用这个函数。例如递归。

啦啦-青岛:
如果函数内的一个变量为static,如果两个程序同时调用,就会出问题。在操作系统里的函数更要注意这个。

乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-11-5 05:40 , Processed in 0.900259 second(s), 18 queries .

快速回复 返回顶部 返回列表