------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
第一讲 C语言中的内存管理
内存管理的基本概念
内存管理,是值软件运行时对计算机内存资源的分配和使用的技术,其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源
内存分配方式有三种:
1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量,static变量。
2)在栈上创建,在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放,栈内存分配运算内置于处理器的指令中,效率很高,但是分配的内存容量有限。
3)从堆上分配,亦称动态内存分配,程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存,动态内存的生存期由我们决定,使用非常灵活,但问题也最多。
内存分区
BSS段:BSS段通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域,BSS属于静态内存分配,BSS段不包含