在函数体内定义staticint一般是什么用法?

函数体中定义的静态局部变量与全局变量具有相同的生存期,并在程序运行的整个过程中得到维护;该变量只能通过该函数内的变量名来访问。

c语言中函数调用结束后,函数内定义的静态变量所占用的空间被释放这句话正确吗?求解释

错误!首先,对于动态存储方法,动态存储空间在函数调用开始时分配,在函数结束时释放。
例如,在传值函数调用中intx=3,y=4;fun(x,y)//functionx=4,y=3;虽然函数调用结束后就被释放了,但是底层函数仍然是x=3,y=4。
其次,分配给静态存储区域的存储单元则不然。
在程序的整个执行期间释放。
如果不需要,请不要使用静态变量intmain(){i。
ntf(int);inta=2,i;for(i=0;i<3 f(a));return0;}intf(inta){autointb=0;//自动局部变量staticc b=b+1;c>8(2+1+5)9(2+1+6)