堆栈与队列 F2016-06-28 数据结构 1207 公开 堆,栈主要包括两个方面,一是指内存中的堆和栈,二是指数据结构中的堆和栈。 一、内存中的堆和栈 在C语言中,栈主要是用来存放局部函数的参数和局部变量的值,由系统自动分配释放,具体的操作和数据结构的栈一样,即先进后出;而堆是由程序员自动分配释放(malloc,calloc等),如果不释放,就会由操作系统自动回收,操作类似于链表。 栈中分配局部变量空间,堆区是向上增长的用于 阅读全文
Linux进程与线程的学习 F2017-09-07 操作系统与Linux 1030 公开 Linux进程是计算机系统非常重要的一个概念,通过虚拟地址空间,实现了进程之间的相互隔离。每一个进程都可能会有就绪,运行和阻塞的3种基本状态。 阅读全文