首页文章正文

动态局部变量,局部变量,全局变量,静态变量的区别

函数中的局部变量都是动态存储 2023-12-28 09:50 722 墨鱼
函数中的局部变量都是动态存储

动态局部变量,局部变量,全局变量,静态变量的区别

动态局部变量,局部变量,全局变量,静态变量的区别

1)静态局部变量属于静态存储类别,存储单元重新分配在静态存储区域中。 它不会在程序的整个运行过程中发布。 自动变量(即动态局部变量)属于动态存储类别,占用动态存储空间,在函数调用完成后释放。 1.auto(自动)-默认情况下,数据存储在动态存储中2.static(静态)-函数将在调用完成后保存本次调用的值3.register(注册)-声明动态局部变量或函数时

动态全局变量可以通过extern关键字在外部文件中使用,但静态全局变量不能在外部文件中使用。 静态全局变量相当于限制动态全局变量的范围。 静态变量和全局变量静态局部变量和动态局部变量的主要区别在于它们具有相同的作用域并且都在函数内部,但是它们的生命周期不同。静态局部变量的生命周期直到程序结束,而动态局部变量的生命周期

+﹏+ 1.静态局部变量属于静态存储类别。存储单元重新分配在静态存储区域中,并且在整个运行过程中不会释放。 自动变量(动态局部变量)属于动态存储类别,占用动态存储空间。函数调用后动态变量:动态变量在函数调用时分配存储空间,在函数调用完成后释放存储空间。 它可以是函数的形式参数、局部变量、场景保护以及函数调用时的返回地址。 动态变量使用auto

局部变量:在函数内定义的变量,范围仅限于函数。 注意:1)主函数定义的变量不能在其他函数中使用,主函数也不能使用其他函数定义的变量。 2)形参变量属于被称为局部变量,是在局部作用域内有效的变量。局部变量的定义位置:函数的开头和中间,以及形参。 优点:执行后会释放内存;全局变量是定义后才有效的变量

动态变量(自动变量):存在于动态存储区(栈)中,即局部变量。函数调用完成后,存储单元被释放。 自动局部变量的初始值不是在编译时赋值,而是在函数调用时赋值。在局部变量前面添加static后,就定义了静态局部变量。静态局部变量属于静态存储方式。静态局部变量只会被初始化一次,下次使用时会根据上次保存的值。 它具有以下特点

后台-插件-广告管理-内容页尾部广告(手机)

标签: 局部变量,全局变量,静态变量的区别

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号