当前位置:首页 > 体育 >

内存由哪五个部分组成(内存结构是由哪几个部分组成的)

来源:原点资讯(www.yd166.com)时间:2023-06-23 21:17:52作者:YD166手机阅读>>

而在调用了addfunc函数后,栈区的内容就会被自动地替换为addfunc函数中的局部变量等内容。在返回main函数后,又会自动进行出栈入栈操作。

内存由哪五个部分组成,内存结构是由哪几个部分组成的(5)

我们在不断地调用函数的同时,也自动不断地进行入栈以及出栈的操作,也就是说,我们定义的局部变量,实际上是在内存上不是一直会存在的,可能会在某一次的入栈及出栈操作中被覆盖掉。举个例子,我们可以试着编译运行下面这段代码。

内存由哪五个部分组成,内存结构是由哪几个部分组成的(6)

这里我们在main函数中定义了一个局部变量a和b,以及一个res变量。接着我们调用addfunc函数,先将a和b变量的值进行相加,然后存储到res变量中。最后输出结果。看到这里,如果对C语言有点基础的朋友,就知道这种做法是得不到我们想要的预期结果的。而这就是因为我们程序在运行过程中,栈区不断进行入栈出栈导致的。我们在main函数中定义了a,b和res后,调用addfunc函数,此时栈区会进行出栈以及入栈操作,在addfunc函数中,做完加法运算后,res变量的值存储在栈中某个地址中,但是在addfunc函数返回后,会被下一次出栈入栈操作给覆盖掉。因此我们得不到我们想要的结果。

堆区

上面介绍完栈区后,我们这里再简单说下堆区。其实堆区和栈区,指向的是同一片内存区域。不同的是,这两个区域在这一块内存区域的两头,随着程序的运行,根据需要,一个不断向下增长,一个不断向上增长。(如下图)这也是我们经常喜欢说“堆栈“,而不是将这两个地方单独说”栈区“或”堆区“的原因。

内存由哪五个部分组成,内存结构是由哪几个部分组成的(7)

堆区不同于栈区的另一个地方,就是我们程序想要在堆上开辟内存使用,方法不同于栈。在C程序中,我们定义了一个局部变量并赋值,这个过程可以理解为我们在栈上开辟了一个空间来使用,而且我们不需要去理会这个空间后续的回收问题。但是在堆上开辟空间的方法则不同。我们可以调用malloc函数在堆上开辟我们所需要使用的内存空间。在最后这段空间使用完毕后,则需要我们再调用free函数来释放掉我们申请的这段空间。否则就会发生内存泄露问题。当内存泄露的次数多了,则可能出现堆栈溢出。简单的说,就是我们一直向系统索要内存空间来使用,却忘记了“归还“,系统内存空间是有限的,当系统内存空间不够程序运行使用时,则会导致堆栈溢出,程序再也无法正常运行。

BSS区

这个区域存放的是未初始化的全局变量和静态变量。

数据区

这个区域存放的是已初始化的全局变量和静态变量,以及常量等。如下图:

内存由哪五个部分组成,内存结构是由哪几个部分组成的(8)

栏目热文

内存储器一般由什么组成(计算机主内存储器由什么组成)

内存储器一般由什么组成(计算机主内存储器由什么组成)

51、世界上第一台电子计算机诞生的时间是()A、19世纪 B、1950年 C、第一次世界大战 D、第二次世界大战末52、...

2023-06-23 21:06:36查看全文 >>

内存储器分为哪三大类(内存储器包括哪三个)

内存储器分为哪三大类(内存储器包括哪三个)

消防设施操作员考试(安全员)模拟考试及(安全员)题库,包含A证(安全员)模拟考试答案解析及B证(安全员)模拟考试系统练习...

2023-06-23 21:19:49查看全文 >>

内存储器由哪三种组成(内存储器主要是什么组成的)

内存储器由哪三种组成(内存储器主要是什么组成的)

存储器是构成计算机很重要的部分,它是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作...

2023-06-23 21:15:43查看全文 >>

内存储器包括哪三种(计算机的内存储器包括)

内存储器包括哪三种(计算机的内存储器包括)

在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有...

2023-06-23 21:26:34查看全文 >>

幸福三十六计分集剧情介绍

幸福三十六计分集剧情介绍

《幸福36计》将古代人的智慧套用在了现代婆媳之间的家长里短生活中,虽然也没看出来太多有用的方法,但通过轻喜剧的方式将一家...

2023-06-23 21:33:04查看全文 >>

内存储器主要包含哪些(内存储器包括什么)

内存储器主要包含哪些(内存储器包括什么)

在一台计算机中,主要有6种部件,分别是控制器、运算器、内存储器、外存储器、输入和输出设备。 其中控制器和运算器共同构成...

2023-06-23 21:48:51查看全文 >>

内存储器一般用什么组成(内存储器包括什么和什么)

内存储器一般用什么组成(内存储器包括什么和什么)

电脑的存储设备有两种类型,一种叫做内存储器,还有一种叫做外存储器。①内存就是内存储器,由集成电路芯片组成,也叫作“随机存...

2023-06-23 21:21:54查看全文 >>

内部存储器和外部存储器有哪几种(外部存储器和内部存储器的区别)

内部存储器和外部存储器有哪几种(外部存储器和内部存储器的区别)

存储器是计算机系统用来存储程序和数据的器件,可以按照多个角度分类(1)按存储介质分类:半导体器件(比如:内存)、磁性材料...

2023-06-23 21:33:20查看全文 >>

内存储器主要是什么组成的(内存储器指的是什么)

内存储器主要是什么组成的(内存储器指的是什么)

在理想情况下(资金充足),缓存与内存必然都是越大越好。但成年人有时也不免囊中羞涩,那在缓存和内存之间,到底该怎么抉择呢?...

2023-06-23 21:49:03查看全文 >>

内存储器的组成(常用的内存储器有哪五种)

内存储器的组成(常用的内存储器有哪五种)

对于很多装机用户来说,DDR内存与GDDR显存经常分不清,常常将二者混为一谈。那么它们有什么用呢?二者的区别又是什么呢?...

2023-06-23 21:49:40查看全文 >>

文档排行