unix环境高级编程第七章习题的一些拙见
来源:互联网 发布:mac战网改地区 编辑:程序博客网 时间:2024/05/19 01:31
apue7.1:
这道题目书上给出了明确的解释,没有明确返回值的时候,这里用shell检查返回值的时候是随机的,在不同的机器上会有不同的结果,具体取决于栈中的内容。这道题目我还是想把书上的有张图上一下,要分清楚exit和_exit的区别!
这张图非常清晰的指出了exit函数和_exit的区别,这个据说是一个面试题,很显然,exit函数在返回到内核之前要进行一些清理工作,要执行用户自己定义的清理函数,和标准io库的清理函数,把所有流全部关闭,把在缓冲中的内容清洗到磁盘上,所以换话说,你如果直接调用_Exit或_exit的话,那么就不会再执行用户空间中的函数,直接去返回内核,那么在缓冲的内容有可能就没写到磁盘上。这个就是使用exit和_Exit或_exit的区别!
apue7.2:
这个题目貌似在书的前几张讲流的时候就有过比较详细的解释,如果是标准输出绑定到终端,那么可以认为这个流是行缓冲的,每次遇到换行符的时候就输出内容,但是如果标准输出被重定向到文件的时候,那么这个流就是全缓冲的,这个时候只有当程序结束,或者冲洗这个流的时候,才会将这个流中的内容写到磁盘上。
——————————————————————————————分割线2016.7.17
apue7.3:
这两个参数是用来传递命令行参数的,除此之外没有其他的方法可以传递次信息。
apue7.4:
可以将指针指向此数据单元,表示此指针指向一个空的单元,当这个指针发生解引用操作的时候,编译器就可以报错。
apue7.5:
typedef static void ExitFuncType (void);
ExitFuncType myexit1;
ExitFuncType myexit2;
主要考察基本的c语言能力。
————————————————————————————分割线2016.8.7
- unix环境高级编程第七章习题的一些拙见
- unix环境高级编程第三章习题的一些拙见
- unix环境高级编程第四章习题的一些拙见
- unix环境高级编程第五章习题的一些拙见
- unix环境高级编程第六章习题的一些拙见
- UNIX环境高级编程习题——第七章
- <UNIX环境高级编程>--第七章
- unix环境高级编程-第七章-进程环境
- UNIX环境高级编程--第七章进程环境总结
- unix环境高级编程-第七章-进程环境
- 《Unix高级环境编程》第七章 进程环境
- 《unix环境高级编程》APUE 习题5.4 的解答
- Unix环境高级编程 第三章习题答案
- unix高级环境编程 第二十章 数据库函数库:习题讨论
- UNIX环境高级编程———第三章习题
- UNIX环境高级编程习题之第三章第二题
- UNIX环境高级编程习题——第二章
- UNIX环境高级编程习题——第三章
- POJ 2407 Relatives
- iOS Core Graphics基础入门(2)
- WCDMA DPCH/EDCH功率计算
- poj 2106 Boolean Expressions(特殊的表达式求值)
- 前端JSer装逼手册
- unix环境高级编程第七章习题的一些拙见
- 关于cin、gets等输入的一些用法
- 使用json发生java.lang.NoClassDefFoundError: net/sf/json/JSONObject异常的解决办法
- 宿主机跟Vmware中的linux使用host-only,bridge方式通信
- ACM中的博弈论入门(七) NIM的证明
- 架构设计:系统间通信(40)——自己动手设计ESB(1)
- Java_IO_两种文件复制方式比较
- HDU-1233 还是畅通工程
- CTF万里追踪——上帝也哭泣