从静态存储区域分配内存,编译时就已经分配好了,程序运行期间都存在,例如静态变量全局变量;从栈上分配内存。在执行函数时,函数的局部变量的内存在栈上创建,函数执行完之后,内存自动释放。但是栈区分配的内存有限;从堆上分配内存。使用malloc或new申请内存,使用free和delete释放内存。