argc--这一句确实是没必要的。调用execvp成功后子进程就转去执行另一个可执行程序了,最终在那个程序中执行exit()退出,所以这里的printf永远不会得到执行,只有在execvp执行失败的情况下才有可能打印出这句出错信息。