栈区
由系统管理内存的分配和释放。一般用于存放运行函数而分配的局部变量、函数参数、返回地址等。
特点:效率高,但是空间有限。
堆区
由程序设计者自行管理,利用malloc等函数或new关键字分配内存,使用完,必须对应地使用free函数或delete关键字释放内存。
特点:使用灵活,空间比较大,但容易出错。
全局区
由编译器分配。保存全局变量、static变量、常量。程序运行结束由系统释放。
文字常量区
存放常量字符串等,陈旭运行结束由系统释放。
程序代码区
存放函数体的二进制代码。