无论如何exec,它不是C标准.
如果您正在谈论execve(POSIX),请查看文档.
int execve(const char *filename, char *const argv[], char *const envp[]);
Run Code Online (Sandbox Code Playgroud)
所以:
#include <unistd.h>
char *args[] = { "./a.out", /* other arguments */, NULL };
execve("a.out", args, NULL);
Run Code Online (Sandbox Code Playgroud)