举个栗子

好读书,不求甚解

标签 : C

Stack vs Heap

The Stack什么是堆栈?它是计算机内存中的一个特殊区域,存储着被函数(包括main()函数)创建的临时变量。它由CPU非常紧密的管理和优化,是一种LIFO(后进先出)的数据结构。函数每一次定义一个新的变量,它都会被放进堆栈中。当函数执行完成退出时,被这个函数放到堆栈里的变量都会被释放,也就是从堆栈中被删除。一旦堆栈变量被释放,对于其他的堆栈变量而言,这个特殊的内存区域就变的可用。 阅读全文