程序设计中的堆和栈

参考函数调用的基本原理,就可以大概知道两者的不同,下面总结以下。 栈(stack)是为执行线程留出的内存空间(每一个线程都有一个栈) 当线程创建的时候,操作系统(OS)为每一个系统级(system-level)的线程分配栈。栈附属于线程,因此当线程结束时栈被回收。当线程被创建的时候,设置栈的大小。 特点: 跟踪栈简单 从栈中释放块(free block)只不过是指针的偏移而已 在栈上的每个字节频繁
相关文章
相关标签/搜索