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

从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,例如全程变量
在栈上创建。在执行函数时,函数内部的存储单元可以在栈上创建,函数结束时这些存储单元自动被释放,处理器的指定集中有关于栈内存的分配运算,因此效率很高,但是分配的内存容量有限;
从堆上分配内存,也成为动态内存分配。程序在运行时用malloc或者new函数申请任意大小的内存,程序要用free函数或者delete函数释放内存。
上一篇 输入一个字符串,将其逆序后输出。(使用C++,不建议用伪码)
下一篇 static全局变量与普通的全局变量有什么区别?static局部变量和普通局部 变量有什么区别?static函数与普通函数有什么区别?