林锐的《高质量编程》学习笔记——内存分配方式

内存分配有三种方式:

(1)

从静态存储区域分配。内存在程序编译时候就已经分配好,这块内存在程序的整个运行期间都存在。

例如:全局变量,static变量。


(2)

在栈上创建。再执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时,这些存储单元自动被释放。

栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。

例如:局部变量。


(3)

从堆上分配,亦可以成为动态分配内存。程序在运行的时候用malloc或者new申请任意多少的内存,程序员自己负责在何时用free或者delete释放内存。

动态内存的生存期由我们决定,使用非常灵活,但是问题也最多。

阅读更多
文章标签: 编程 存储 delete
个人分类: c/c++
想对作者说点什么? 我来说一句

林锐高质量C/C++编程

2010年03月02日 729KB 下载

林锐-高质量c/c++编程指南

2017年08月19日 698KB 下载

高质量编程_林锐

2014年03月11日 723KB 下载

林锐-高质量C编程

2011年09月09日 275KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭