
C/C++语言
一颗小行星!
@混沌前端
展开
-
堆和栈的区别
堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵转载 2013-11-16 22:33:01 · 649 阅读 · 0 评论 -
队列和堆栈的区别
1、定义 队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表 (1)允许删除的一端称为队头(Front)。 (2)允许插入的一端称为队尾(Rear)。 (3)当队列中没有元素时称为空队列。 (4)队列亦称作先进先出(First In First Out)的线性表,简称为FIFO表。 队列的修改是依先进先出的原则进行的。 栈(原创 2013-12-07 09:45:57 · 8455 阅读 · 0 评论 -
fcntl函数说明
原文出处 http://blog.youkuaiyun.com/zjhkobe/article/details/6633392 (1)fcntl函数说明 前面的这5个基本函数实现了文件的打开、读写等基本操作,这一节将讨论的是,在文 件已经共享的情况下如何操作,也就是当多个用户共同使用、操作一个文件的情况,这时,Linux 通常采用的方法是给文件上锁,来避免共享的资源产生竞争的状态。 文件锁包括建议性转载 2013-12-06 22:52:49 · 527 阅读 · 0 评论 -
fopen()和open函数的区别
1.系统调用文件I/O open() create() read() write() lseek() access() fcntl() 等函数为系统调用实现的 2.C库函数文件I/O fopen() fclose() fputc() fgetc() fread() fwrite()等函数为C库函数 3.缓冲文件系统和非缓冲文件系统 a)缓冲文件系统原创 2013-12-06 23:21:35 · 2071 阅读 · 0 评论