第八章实践

本文探讨了exec系列函数的使用方法及特点,包括execvp和execvlp,指出这两个函数用于替换当前进程映像且无返回值。同时分析了fork函数的行为特征及其返回值的意义,并讨论了传参顺序的重要性。此外,还提到了testbuf系列中遇到的段错误问题及解决办法。

第八章实践

Exec系列

运行结果如下:
                       

代码核心:

1 关于2个函数的调用:exevp和exevlp的调用问题,这2个函数都没用返回值,只是在文本也就是父进程的上下文中复写自己的进程,所以没有返回值也没有返回主函数

2 传参数问题,在外界定义或者里面定义相关命令名也就是搜索文件名赋予子进程即可

 

Forkdemo

显示结果:

代码核心:

Fork函数的返回特点以及执行特性,2次返回,父进程返回子进程pid,子进程返回0

 

psh1

显示结果:

 

代码核心:

传入参数依次顺序固定不能调换

Testbuf系列

出现的问题:

无法编译通过原因为段错误

解决方法:

 

可能原因为类型越界,无法给一个既是指针又是数组的东西赋值,关键是这个数组还没有定义大小或者通过先给PP申请空间再给*pp申请空间

 

参考资料

课本

百度

转载于:https://www.cnblogs.com/chuishi/p/5004961.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值