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