day.6

变量与空间

多个程序同时运行是个什么情况

  1. 所有程序/软件的运行,是由操作系统统一调配的。操作系统是程序的运行环境。

  2. 运行的多个程序之间内存是不交叉的

  3. 程序结束,操作系统还要释放其使用的资源

    • 不释放会怎样(内存占用过大,电脑卡死)

    • 资源一直被占用,别的程序无法使用了

      微观上

      我们程序里定义的变量,申请的空间之一

      变量

      • 申请在哪块内存区域?()
      • 由谁申请(1.操作系统申请2.程序员申请)
      • 什么时候释放(用完释放[随用随放])
      • 由谁释放(1.操作系统释放2.程序员释放【与申请对应】)

      过程

      定义的变量,数组都是在内存的栈区存储

      什么是栈区

      ps: 内存

      磁盘与内存条

  • 程序在磁盘中储存
  • 软件在内存(物理空间)中运行
原文地址:https://www.cnblogs.com/Caesar-spike/p/14483459.html