C语言关于局部变量初始值问题 问题描述 在函数中,定义了一个局部变量a(并未赋初始值);函数执行到末尾时,该局部变量值发生了改变,变为了1解决办法 网上查找一些资料:局部变量放在堆栈区,在函数运行期间,局部变量值会发生改变,这个和编译器有关(存在疑问,我使用两种编译器,一个符合一个不符合该现象)。所以,在使用局部变量时,最好给定初始值。求助 关于这个问题,有知道的大哥,可以展开讲讲