浅谈全局变量,局部变量,静态变量以及内存分配

首先按照作用域,我们可以把变量分为全局变量和局部变量,全局变量的作用域是在声明变量之后的所有地方都可以使用。局部变量就是只能在声明变量的块内使用.

块:{       }里面的东西就是一个块。

#include <iostream>
using namespace std;
int a=10;//全局变量,作用域:这一行一下下的所有区域
void test()
{
    int b=10;//局部变量,作用域:在这个函数块里面,出了这个函数块没法访问
}
int main(){

}

按照生存期,我们可以把变量进行分类为【静态存储方式】和【动态存储方式】。

静态存储方式是在程序运行时就给变量分配内存,程序运行完毕释放内存。

               包扩 全局变量静态变量。这些变量在整个项目中一直存在。

动态存储方式时程序运行时,根据需要给变量分配动态的存储空间的方式,比如说我们在函数里面定义了一个局部变量,只有在执行这个函数的时候才会给这个变量分配内存空间,函数执行完毕后就释放掉这个局部变量的内存。

                包括 函数的形参,未加static的局部变量,函数调用返回的值

猜你喜欢

转载自blog.csdn.net/lxyhhhhhcl/article/details/131977854
今日推荐