栈(stack):
静态栈: 由系统分配和收回,函数内的变量,在栈内分配。 形参和实参是两个不同的东西。
动态栈--链栈: 存放堆里面了,由程序员自己分配,自己回收,回收的不合理会导致内存泄漏问题。
先进后出,后进先出 ,只能在栈顶进行操作.
---
栈和堆的区别: 只是分配内存的方式不同.
栈能起到保存现场的作用.
函数的调用就是进栈, 并且分配局部变量,当函数执行完后,进行出栈操作,函数被系统收回.
------------------
栈的操作:
栈的清空和销毁是两个概念。