为什么不能过多使用全局变量

匿名 不建议 2023-08-21 20:57:11 -
单片机开发项目全局变量太多怎么管理

大家好,今天来为大家解答为什么不能过多使用全局变量这个问题的一些问题点,包括为什么不建议创建全局变量也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

本文目录

  1. 为什么不能过多使用全局变量
  2. C语言全局变量的优缺点
  3. 使用常量或全局变量有什么优点缺点
  4. 全局变量和非全局变量的区别

为什么不能过多使用全局变量

因为全局变量在程序运行时一直占用着内存,如果用的的过多会造成,程序占用大量内存,导致计算机运行缓慢。

C语言全局变量的优缺点

当然有道理,因为全局也不是万能的。全局变量优点:

1.全局可视,任何一个函数都可以访问和更改变量值。

2.内存地址固定,读写效率高缺点:1.容易造成命名冲突2.当值不正确或者出错时,很难确定是哪个函数更改过这个变量3.不支持多线程

使用常量或全局变量有什么优点缺点

使用常量或全局变量优点是:可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。但是,使用全局变量也有许多缺点:全局变量保存在静态存贮区。

全局变量和非全局变量的区别

一、生命周期不同:全局变量随主程序创建和创建,随主程序销毁而销毁;局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在;

二、使用方式不同:通过声明后全局变量程序的各个部分都可以用到;局部变量只能在局部使用;分配在栈区。操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面。

如果你还想了解更多这方面的信息,记得收藏关注本站。

进程间通信为什么不能用全局变量