如题所述
第二次f x还是3,加1后仍然是4
第二次f x是4,+1后变为5;第一次f(a)函数中x是静态变量,+1后变为4,函数结束时变量不释放空间,所以保留值为4,第二次f(a)函数时,忽略掉static int x=3;语句,x+1后变为5.而a是auto变量,函数结束时就释放值,所以每次f函数时变量a的起始值都是7,静态变量是在整个程序结束时才释放。
搜嘎,多谢!