envp 引数は execve システム コールにどのように渡されるのでしょうか?

envp 引数は execve システム コールにどのように渡されるのでしょうか?

電話すると

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

ここで、mallocのメモリを編集しましたが、以前のメモリ (ヒープを含む) をすべて消去すると、envpプログラムはどのようfilenameにしてその配列の内容にアクセスするのでしょうか?execve

関連情報