【发布时间】:2015-12-09 10:27:42
【问题描述】:
我得到“嗨!”的输出。为什么这也不打印“某物”?
#include <stdio.h>
#include <unistd.h>
int main(int argc, char** argv) {
char* program_name = "echo";
char* args[]= {program_name,"hi!",NULL};
printf("something");
execvp(program_name,args);
return 0;
}
我知道我不会先创建子进程。如果我取出 execvp 行,它会按预期工作。诡异的。 (注:“echo”指的是https://en.wikipedia.org/wiki/Echo_(command))
【问题讨论】:
标签: c unix exec system-calls