标签: c
假设我有以下代码:
void foo(){ static int bar = 0; bar++; }
连续两次调用此函数是否会重置变量的值?
答案 0 :(得分:3)
创建对象时发生初始化。对于静态对象,其生存期在程序执行开始时开始。当执行到达定义它们的语句时,它们不会重新初始化或重新分配。