• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

static局部变量在什么时候会被系统销毁

drepa 2017-12-04 浏览量:1180

如题,我们一般会使用静态局部变量来存放一些多次调用函数,值却不变的数据:
void fun()
{
static int a=0;
...
}
静态局部变量在函数调用结束后不会被系统销毁,会保留最后一次操作fun()函数的记录,那么,静态局部变量会在什么时候结束生命周期呢?是main函数结束之前还是结束之后?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 静态局部变量和普通局部变量的作用域还是一样的,都是针对局部使用,在函数外不能使用,但是生存期不同,静态局部变量的生存期为整个程序运行期间。static局部变量的记忆性和生存期的全局性,一般也就是 main函数返回时结束清理
    • 发布于 2017-12-05
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:2
  •         在main函数堆栈清空时做清理,通俗点就是程序结束之后,main函数return之后。

    • 发布于2017-12-08
    • 举报
    • 评论 1
    • 2
    • 0
电子老工程师 回复了  :尾缀含义资料没有说明,建议咨询供应商 回复

  • 我印象中是main结束退出时会做清理。
    • 发布于2017-12-04
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :https://www.peigenesis.com/images/content/pei_tabs/amphenol/jt-series/new-thumbs/201-220-jt_series.pdf 回复

相关问题

问题达人换一批

static局部变量在什么时候会被系统销毁