Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2838
  • 博文数量: 2
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-25 19:56
个人简介

相信自己,我就是唯一。

文章分类

全部博文(2)

文章存档

2014年(2)

我的朋友
最近访客

分类: 嵌入式

2014-06-22 17:46:09

程序中使用的语句和数据在内存中是分段落
    存放的
代码段     程序中的所有语句都存放在
           这个段落中,在程序运行的时候
  这个段落里的内容不可以被改变
全局段     程序开始运行的时候出现,其中
           包含的存储区个数不会改变直到
  程序结束
           生命周期是整个程序运行期间的
  变量存储区都存放在这个段落里
栈         所包含的存储区个数会随着程序
           的运行不断改变
           和这个段落中存储区对应的变量
  会随着程序的运行不断被创建
  又不断被销毁
  首先销毁的一定是最后被创建
  的变量
           每当一个函数要开始运行的时候
  计算机会从这个段落里为它分配
  存储区,每当一个函数要结束运行
  的时候计算机会把它所使用的所有
  变量销毁掉(把变量占有的存储区
还给计算机)
           局部变量,块变量,形式参数和
  返回值的存储区都存放在这个
  段落里
堆         堆中存储区是在程序运行的时候
           由语句进行分配和回收的
           程序员必须保证当堆中的存储区
  不再使用的时候要把他们还给
  计算机,否则会造成内存泄漏
           堆中的存储区叫动态分配的存储区
           堆中存储区对应变量的生命周期
  完全由程序员决定
阅读(162) | 评论(0) | 转发(0) |
0

上一篇:QTs3c2440学习之按键中断

下一篇:没有了

给主人留下些什么吧!~~