局部变量存储在程序的栈内存中,当一个函数被调用时,系统会为该函数分配一段栈内存,用于存储局部变量和一些其他信息,局部变量的作用范围仅限于函数内部,当函数执行完毕后,局部变量所占用的内存将被释放,与栈内存相比,堆内存是动态分配的,存储在堆区,其作用范围较广,但需要手动管理内存分配和释放。