C++中的栈和堆是什么?
谁能帮忙解释下啊~~最好详细点谢谢各位了~~
堆是兄差存储用户动态创建的东西羡早皮,如 new 出来的对象, 用户需自睁渗己delete释放内存; 栈是存储函数中的局部变量,系统自动分配和释放.
两种数据结构。栈就像一叠盘子样,后放的盘子可以先团肢取来用,也就塌埋世是后进先出,如果类比会计的话液悔,有点像存货后进先出法。 栈在汇编语言里面是用PUSH 与POP操作, 堆好像是正好相反样,先进先出吧是。
都是内存。
堆:程序里面显式申请和释放的内存。
栈:系统完成的内存分配和释放。
栈是线性结构,堆是树形结构,都是用来存储的。
堆栈即是C++在内存中开辟的一块存储空间,存储原则为后进先出,与汇裤册编语言中的堆栈基本相同。
只是后胡盯宏者是系统本身则宽存在的。