c语言中,要让函数中的c语言局部变量量在函数调用之间保持其值,则需要�

有一种写法可以用一个返回指針来返回c语言局部变量量

 
这种写法在编译时可以通过,但在实际运行中程序会在这里崩溃。
究其原因主要是因为C语言中,c语言局部变量量将被保存在栈中在函数调用结束后,栈中元素的生命周期也到了尽头而此时传递出去的指针就成了一个野指针。
而这个问题可以鼡static 修饰c语言局部变量量将c语言局部变量量也保存到全局数据区借此就可以解决c语言局部变量量生命周期随函数调用结束而终结的问题。保证了程序的有效运行

我要回帖

更多关于 C语言局部变量 的文章

 

随机推荐