как аргумент envp передается системному вызову execve?

как аргумент envp передается системному вызову execve?

Предположим, я звоню

int execve(const char *filename, char *const argv[], char *const envp[])

если я mallocудалил память envp, то как программа получает filenameдоступ к содержимому этого массива, когда execveстирает всю предыдущую память (включая кучу)?

Связанный контент