static 变量是 就算 main 函数结束了,该变量仍然有效,直到上层调用销毁进程,而题中代码的变量 a 是 main 函数中声明定义的变量,生命周期(lifecycle)从声明定义开始到最后一次使用结束。实际上如果使用 release 编译,我们会发现这里的 a 会被优化没了。
static
变量是 就算main
函数结束了,该变量仍然有效,直到上层调用销毁进程,而题中代码的变量a
是main
函数中声明定义的变量,生命周期(lifecycle)从声明定义开始到最后一次使用结束。实际上如果使用 release 编译,我们会发现这里的a
会被优化没了。