摘要:
C++中的存储区分为全局数据区、代码区、堆、栈。 全局数据区存放静态数据、全局变量、常量。 代码区存放所有类成员函数和非成员函数的代码。 栈区存放用于函数的返回地址、形参、局部变量、返回类型。 堆区存放余下的内存(new和delete)。 堆和栈的区别:1、申请方式不同:栈是系统自动分配,堆是程序员申请。2、系统响应不同: 栈:只要栈的剩余空间大于所申请的空间,系统就会为程序提供内存,否则栈溢出。 堆:系统收到申请空间的请求后,会遍历一个操作系统用于记录内存空闲地址的链表,当找到一个空间大于所申请空间的堆结点后,就会为该结点从记录内存空闲地址的链表中删除,并将该结点的内存... 阅读全文