堆 堆是存放进程运行过程中被动态分配的内存段,大小并不固定,例如malloc函数申请的空间就是堆,不再使用之后使用free释放; 栈 栈又称为堆栈,用户存放临时创建的局部变量,函数在调用的时候也会把它和它的参数之类的数据都放入栈中; **注:**除了在程序中的不同,二者在数据结构上也不同,栈是先进后出的数据结构。