什么是堆和栈?

来源:百度知道 编辑:UC知道 时间:2024/06/30 11:02:59
我正学数据结构,堆和栈,以前平时老是把堆栈和在一起说,他细看书时才发现有区别,不过不清楚区别是什么!(我学了C和C++)谢谢

在内存分配上来说 栈是系统提供的内存空间,是有限的,函数的局部变量占用的就是栈空间,函数返回的时候释放栈内存,在程序编译的时候已经分配好.
堆是动态分配内存的时候,动态申请的空间,就是在程序运行中可以随时申请.可以用new malloc 来获取,delete free来释放.

先进后出,后进先出

楼上的 经理
说类不赖