从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,例如全程变量
在栈上创建。在执行函数时,函数内部的存储单元可以在栈上创建,函数结束时这些存储单元自动被释放,处理器的指定集中有关于栈内存的分配运算,因此效率很高,但是分配的内存容量有限;
从堆上分配内存,也成为动态内存分配。程序在运行时用malloc或者new函数申请任意大小的内存,程序要 用free函数或者delete函数释放内存。
评论列表
文章目录