发布网友 发布时间:2022-03-22 08:37
共2个回答
热心网友 时间:2022-03-22 10:07
简单跟你说说吧,静态变量是放静态区的,程序结束后OS会自动回收内存的,不用你操心。而局部变量不用我说了吧,简单理解成:在大括号中的都是局部变量,放栈区,static是静态变量的标示符。{追答孩子,你根本不懂我说什么.....i是不是静态局部变量是取决于它是否在函数体中或者在大括号中。你贴出来的两句代码根本条件不足,所以根本看不出 i 是不是静态局部变量。。。如果 你第2句代码在函数体中,i 就是静态局部变量。如果你第2句代码在函数体外, i 就是私有全局变量。。顺便说下, i是未初始化的。是放静态区的未初始化区的,
热心网友 时间:2022-03-22 11:25
静态局部变量是为了再下一次进入其所属函数时,变量的值仍保持上一次的值.而main函数在程序的一次运行中只会运行一次,所以设置静态局部变量就没有意义了.