が何であれexec
、C標準ではありません。
execve
(POSIX)について話している場合は、ドキュメントを参照してください。
int execve(const char *filename, char *const argv[], char *const envp[]);
そう:
#include <unistd.h>
char *args[] = { "./a.out", /* other arguments */, NULL };
execve("a.out", args, NULL);