Menu Close

变量的动态存储方式与静态存储方式

前面已经介绍了,从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。

从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。静态存储方式:是指在程序运行期间分配固定的存储空间的方式。
动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。

用户存储空间可以分为三个部分:
1) 程序区;
2) 静态存储区;
3) 动态存储区;

 

全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。在程序执行过程中它们占据固定的存储单元,而不动态地进行分配和释放;

动态存储区存放以下数据:

  1. 函数形式参数;
  2. 自动变量(未加 static 声明的局部变量);
  3. 函数调用时的现场保护和返回地址;

对以上这些数据,在函数开始调用时分配动态存储空间,函数结束时释放这些空间。在 c 语言中,每个变量和函数有两个属性:数据类型和数据的存储类别。

 

 

READ  C语言在使用 if 语句中应注意的问题
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

1 Comment

  1. CPU 运行原理

    CPU(中央处理器)是计算机的核心部件,它通过执行指令来控制计算机的运行。CPU 的运行原理可以概括为以下几个步骤:

    取指令:CPU 从内存中读取指令。指令的地址存储在程序计数器(PC)中,CPU 会根据 PC 中存储的地址从内存中取出指令。
    解码指令:CPU 解析指令,并确定需要执行哪些操作。这些操作包括算术和逻辑运算、读写内存、控制程序流程等。
    执行指令:CPU 执行指令,并将结果存储在寄存器或内存中。
    重复上述步骤:CPU 重复执行上述步骤,直到程序结束或遇到特定的控制指令(如分支或跳转指令)。
    CPU 在执行指令时,需要访问内存和寄存器。寄存器是 CPU 内部的一种高速存储器,用于存储指令和数据。CPU 可以在寄存器中快速地读取和写入数据,从而提高运行速度。在访问内存时,CPU 首先需要将数据从内存中读取到寄存器中,然后执行操作,最后将结果写回内存。

    为了提高计算机的运行速度,现代 CPU 通常采用流水线技术。流水线将指令的执行过程划分为多个阶段,同时执行多条指令,以达到并行处理的效果。每个阶段专门处理不同的操作,不同的指令可以同时执行不同的阶段,从而提高 CPU 的效率。

    除了流水线技术,CPU 还可以采用多核处理器、超线程等技术来提高运行速度。这些技术可以使多个 CPU 核心同时执行指令,从而实现更高效的并行处理。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in C语言教程

Related Posts