独闷闷网

标题: static局部变量存储在什么位置?会占用栈吗?已解答。 [打印本页]

作者: jianhong_wu    时间: 2015-8-14 13:29
标题: static局部变量存储在什么位置?会占用栈吗?已解答。
★坚鸿-深圳:
刚才查到一知识点,static局部变量也是放在全局区内存,不会占用栈,所以使用static不会导致暴栈。但是除了static局部变量外,其它普通的局部变量会占用栈。

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

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

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

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

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

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

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






欢迎光临 独闷闷网 (http://www.dumenmen.com/) Powered by Discuz! X3.2