全局变量和局部变量是程序中常用的两种变量,它们在内存中的存储方式也有所不同。
全局变量是定义在函数外部的变量,它的作用域是整个程序,存储在静态存储区,在程序执行过程中,全局变量的值始终不变,在程序结束时才会被释放。
局部变量是定义在函数内部的变量,它的作用域仅限于函数内部,存储在栈中,在函数执行过程中,局部变量的值可能会发生变化,在函数结束时会被释放。
int global_var = 10; void func() { int local_var = 20; }
以上代码中,global_var是全局变量,它存储在静态存储区;local_var是局部变量,它存储在栈中。
全局变量和局部变量在内存中的存储方式是不同的,全局变量存储在静态存储区,局部变量存储在栈中。