读书人

static char str[十]和char str[10]

发布时间: 2013-04-26 16:27:53 作者: rapoo

static char str[10]和char str[10]
c语言中,这两个定义有何区别啊? 声明为静态就是会自动初始化为零,还有其他的用处吗?
[解决办法]

引用:
引用:static定义的变量,一直存在内存中,直到main函数结束,而一般的变量在子函数调用结束后即消失。一般什么情况下需要这样定义啊 好像很少这么用的啊

比如第一次调用某函数后,你希望保存里面某个变量值,以供下次使用,这就有用了。
[解决办法]
在占用内存空间较大的局部数组声明的前面加static将其从堆栈数据段挪到全局数据段即可。

读书人网 >C语言

热点推荐