软件运行与内存关系(垃圾数据)

内存是在操作系统的统一管理下使用的!

1、软件在运行前需要向操作系统申请访问存储空间,在内存空闲空间足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间,并启动该软件的运行!

2、在软件运行期间,该软件所占空间不再分配给其他软件。

3、当操作系统完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间中遗留下来的数据),以便再次分配给其他软件使用。

这也是为什么定义的变量需要初始化的原因。不初始化会给一个垃圾值

综上所述,一个软件件所分配到的空间中极有可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。

所以通常情况下我们为一个变量,为一个数组,分配好存储空间之后都要对该内存空间初始化!

最新文章

  1. iOS 传值 委托(delegate)和block 对比
  2. js 常见混乱
  3. 【leetcode】 search Insert Position(middle)
  4. Smart210学习记录-----Linux i2c驱动
  5. Linux 网络编程六(socket通信UDP版)
  6. Bitbucket使用方法
  7. C 基于socket实现简单的文件传输
  8. extjs表格下的分页条——Ext.grid.Panel 的 pagingtoolbar
  9. vlookup使用案例
  10. 15第十五章UDF用户自定义函数(转载)
  11. SpringBoot入门系列:第一篇 Hello World
  12. Naive and Silly Muggles hdu4720
  13. C#设计模式之7:适配器模式
  14. 潭州课堂25班:Ph201805201 django 项目 第二十一课 文章主页 新闻列表页面功能 (课堂笔记)
  15. PHP为JSON数据的API返回空数组或者空对象
  16. Linux 线程编程1.0
  17. 《剑指offer》-前n项和不准用通解和各种判断
  18. Ajax三级联动
  19. table 设置每列的颜色
  20. 服务器安装安装Office2007以上版本注意事项

热门文章

  1. windows server 2012 r2 修改administrator密码
  2. Excel:如何在间断的序号间插入空行
  3. ConvertHelper
  4. (第一章第五部分)TensorFlow框架之变量OP
  5. 一、MarkDown学习笔记
  6. 【AIA】培训感悟
  7. tp5 多文件上传
  8. 揭秘.NET Core剪裁器背后的技术
  9. java-Dos
  10. automake的使用1