局部变量加了static还是在栈区么

局部变量加了static还是在栈区么

局部变量如果加了static就超出了普通局部变量的范围了
局部函数结束变量他不结束,这个某种意义(延长周期主函数什么时候结束它什么时候结束)上来说算是全局变量了吧
这加了static的局部变量还算是在栈区么

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

静态局部变量生命周期是和全局变量一致的,只是作用域是局部的,所以不能算是全局变量,添加 static 关键字的局部变量不在栈区,而是在静态存储区

  • Cc大佬 提问者 #1

    静态储存区在哪里  不是只有堆栈和data,bss,rodata,text么

    2023-03-21 16:14:48
  • 中年猿叔 回复 提问者 Cc大佬 #2

    静态存储指的是.data段和.bss段

    2023-03-21 22:16:54
  • 中年猿叔 回复 提问者 Cc大佬 #3

    静态区就是.data和.bss段,统称为静态区

    2023-03-22 13:33:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师