Question: what is envp in execve?
Answer: execve() executes the program referred to by pathname. ... The argv array must be terminated by a NULL pointer (Thus, in the new program, argv[argc] will be NULL.) envp is an array of pointers to strings, conventionally of the form key=value, which are passed as the environment of the new program.