linuxc学习笔记.pdf
《linuxc学习笔记.pdf》由会员分享,可在线阅读,更多相关《linuxc学习笔记.pdf(5页珍藏版)》请在三一文库上搜索。
1、基本概念: BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统 970 年代由伯克利加州大学(University of California, Berkeley)开创。 BSD 用来代表由此派生出的各种套件集 合。 DIR* opendir(char *) struct dirent * readdir(DIR*) fig3_2.c:create,write,lseek fig3_4.c:read,write 某些系统提供路径名 /dev/stdin,/dev/stdout,/dev/stderr 这些等效于 /dev/fd/0,/d
2、ev/fd/1,/dev/fd/2 四。 stat 、fstat 和lstat 函数 S_ISREG() 普通文件 S_ISDIR() 目录文件 S_ISCHR() 字符特殊文件 S_ISBLK() 块特殊文件 S_ISFIFO() 管道或 FIFO S_ISLNK() 符号连接 ( POSIX.1 或SVR4 无此类型 ) S_ISSOCK() 套接字 (POSIX.1 或 SVR4 无此类型 ) 七。 int main(int argc,char *argv) 进程终止: main 返回, exit(),_exit(),abort(),信号终止 _exit 立即进入内核, exit 则先执
3、行一些清除处理 (包括调用执行各终止处理程序,关闭所有标准I / O流等 ),然后进入内核(exit 会结束其他进程),比如会调用fclose 关闭流 atexit() 和exit() 合用, exit() 时,在程序终止前线执行所有用atexit() 登记的函数,用atexit() 登记的函数按照 FIFO (先进后出)顺序调用 atexit getenv putenv environ 指针 共享库 存储空间布局: 只读正文段 初始化数据段 非初始化数据段 栈 递归 堆 废除实话市局顶何栈底之间 存储器分配: malloc 指定字节数 calloc 指定个数 realloc 更改分配去长度,
4、可能移动区域 free alloca 调用序列与 m a l l o c 相同 ,但是它是在当前函数的栈帧上分配存储空间,而不是在堆中,函数返回时,自动释 放它所使用的栈帧(某写系统不支持) 7.9 环境变量 char *getenv(const char *name); getenv putenv setnev unsetenv clearenv 7.10 setjmp 和longjmp 函数 int setjmp(jmp_buf env); void longjmp(jmp_buf env,int val); 出错时跳回位置,会回滚原来的值,如果不想回滚 则用 volatile int s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linuxc 学习 笔记
链接地址:https://www.31doc.com/p-5012183.html