全局变量和局部变量在内存中的区别

全局变量保存在内存的全局存储区中,占用静态的存储单元局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。

C语言经过编译之后将内存分为以下几个区域:

(1)栈(stack):由编译器进行管理,自动分配和释放,存放函数调用过程中的各种参数、局部变量、返回值以及函数返回地址。操作方式类似数据结构中的栈。

(2)堆(heap):用于程序动态申请分配和释放空间。C语言中的malloc和free,C++中的new和delete均是在堆中进行的。正常情况下,程序员申请的空间在使用结束后应该释放,若程序员没有释放空间,则程序结束时系统自动回收。注意:这里的“堆”并不是数据结构中的“堆”。

(3)全局(静态)存储区:分为DATA段和BSS段。DATA段(全局初始化区)存放初始化的全局变量和静态变量;BSS段(全局未初始化区)存放未初始化的全局变量和静态变量。程序运行结束时自动释放。其中BBS段在程序执行之前会被系统自动清0,所以未初始化的全局变量和静态变量在程序执行之前已经为0。

(4)文字常量区:存放常量字符串。程序结束后由系统释放。

(5)程序代码区:存放程序的二进制代码。

显然,C语言中的全局变量和局部变量在内存中是有区别的。C语言中的全局变量包括外部变量和静态变量,均是保存在全局存储区中,占用永久性的存储单元;局部变量,即自动变量,保存在栈中,只有在所在函数被调用时才由系统动态在栈中分配临时性的存储单元。

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
(0)
用户投稿
上一篇 2022年6月25日
下一篇 2022年6月25日

相关推荐

  • 受供应链影响,Macbook Pro推迟到8月发货

    哈喽大家好,今天小编又来给大家分享资讯了。日前,据报道,受供应链影响,Macbook Pro推迟到8月发货,下面随小编一起来看看吧。 据了解,苹果于近期开始接受M2芯片的13英寸M…

    2022年6月21日
  • 吴昕带何炅上热搜,谢娜资源降级,快乐家族已经物是人非了

    相信有许多朋友都习惯在周六的晚上守着《快本》的播出,那句“我们是快乐家族”的口号陪伴了我们十几年,没想到《快本》最后也和我们分别了。取而代之的便是《你好星期六》,因为何老师的带领,…

    2022年5月11日
  • 不谋一隅不足以谋全局,祖国统一是一个系统工程

    作为年过半百的70后,在平淡的生活中,感觉已然垂垂老矣。但是提起这两件事,我依然热血沸腾,似青春涌动。一是台湾回归,二是足球走向世界。 很惭愧,半个世纪过去了,我没能为这两件事做点…

    2022年8月5日
  • 缅甸女人为何都爱穿筒裙?她们卸下时,众人都被惊艳到了

    当缅甸姑娘脱下筒裙,男游客被惊艳了,怪不得缅甸姑娘都喜欢穿筒裙。 (此处已添加小程序,请到今日头条客户端查看) 大家都知道,缅甸拥有丰富的旅游资源,当地居民信奉佛教文化,除了优美的…

    2022年8月15日
  • Python 数据结构之元组

    大家好啊,我是大田。 1、元组的定义下面 5 种形式都为定义元组的方式t = tuple(‘python’)t1 = (‘p’, &…

    2022年7月2日
  • 漫画:父母重女轻男会有啥后果,网友:能一碗水端平吗?

    当今很多家庭都生有二娃或者三娃,相信每个爸爸妈妈对自己的小孩肯定都是疼爱有加,不过如果一家同时有好几个孩子呢,是否能做到一视同仁、公平对待呢? 咱们都懂得对家长来说,小孩们手心手背…

    2022年8月20日
  • 物联网卡和普通手机卡有什么区别

    物联网卡、人工智能、共享经济、智慧城市等这几个热词频频出现在各个行业和大家身边。而物联网卡是所有智能设备的网络连接的基石,实现智能设备和终端连接,实现物物连接。可是物联网卡和普通老…

    2022年7月26日
  • 520和521是什么意思 521和520的区别在哪里

    520和521是什么意思?521和520的区别在哪里呢?这两个数字我们经常看见,向爱的人表达心意的时候就会用这两个数字,有时候用520,有时候用521,很多人都以为是一个意思,但还…

    2022年7月26日
  • 关于自研编程语言,华为传来好消息,或实现从根打破

    本文原创,禁止搬运和抄袭,违者必究! 开发一款操作系统,软件应用是需要用上编程语言的,要让计算机能够识别指令,才能实现功能的运行。市面上大部分的编程语言都来自国外,包括C++、Py…

    2022年6月19日
  • 《人世间》大结局再次让我泪目,感悟生活的那份真情

    有一种鸟叫做相思鸟,当一只鸟不幸离去的时候,另一只鸟也不会选择苟活,为了爱情也会选择离去。这一种爱情虽然悲壮,凄凉,但是也让人敬仰和爱慕。 《人世间》大结局的时候,孩子们回到了他们…

    2022年7月21日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息