知道会输出5,但是不知道这个代码为什么会输出11?

图片说明

求大佬帮助!!

第一次fun运行完 m=5 i =3 第二次运行 m=9+1+1

C中静态变量和全局变量是一个性质,只有在程序结束才会释放。 在函数中定义时,它并不会随着函数的结束而释放掉内存。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^