满屏的变量的介绍

6 篇文章 0 订阅

1.变量的储存方式分为静态储存和动态储存

 (1)静态储存:

          静态储存是指变量在定义的时候就被就被分配储存空间,直到整个程序结束。比如全局变量,静态局部变量。

(2)动态储存

        变量的动态储存是指变量只有在使用的时候才会被分配储存空间,使用结束时又马上释放掉。比如函数的形参,动态的局部变量。

2.动态全局变量与静态全局变量的区别

     (1)若程序是由一个源文件构成的,动态全局变量与静态全局变量没有。

      (2)若程序是由多个源文件构成的,静态全局变量使得该变量成为定义该变量的源文件独享,即:静态全局变量对组成该程序的其他源文件是无效的,也就是其他文件不能通过extern的方式引用。

3.动态局局变量与静态局部变量的区别

      局部变量本身是存本身是存放在栈中,只有在使用的时候才会被分配内存空间。但加上static后,就变成了静态局部变量。静态局部变量的特点:变量只会初始化一次。

4.内存区域

(1)代码段

  (2)数据段(全局变量/静态变量)

(3)栈(局部变量  1M)

(4)堆(<=1.2G)

5.变量的分析

 

 

    生命周期     作用域内存区域默认值链接属性
全局变量程序运行时创建,结束后才销毁从程序定义开始直到程序结束数据段0外部
静态全局变量程序运行时创建,结束后才销毁从程序定义开始直到程序结束数据段0内部

局部变量*

进入函数时创建,函数结束时才销毁本函数随机值——
​​​静态局部变量进入函数时创建,程序结束时才销毁函数内部数据段0——
动态内存动态申请创建,动态销毁时销毁calloc为0,其他没有——
函数代码段外部
静态函数代码段内部

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值