这学期开始看apue第三版,并记录相关知识点的笔记.首先复习exec函数的使用.
exec函数总共有七个:
函数之间第一个区别在前4个取路径做参数,后两个函数取文件名做参数,最后一个取文件描述符.也就是说后两个函数可以从环境变量PATH中寻找.
第二个区别与参数表有关,以const char* arg0,arg1…传入的为参数列表,需要以空指针做结尾
第三个区别环境变量:exec函数族使用了系统默认的环境变量,也可以传入指定的环境变量。这里以“e”(environment)结尾的两个函数execle、execve就可以在envp[]中指定当前进程所使用的环境变量替换掉该进程继承的所以环境变量。
这七个只有execve是内核的系统调用,其他的都是库函数.上代码实例: