Suponha que eu chame
int execve(const char *filename, char *const argv[], char *const envp[])
onde eu malloc ed memória para envp , então como o programa filename acessa o conteúdo dessa matriz quando execve apaga toda a memória anterior (incluindo heap)?