Ma quando aggiungiamo per la prima volta un nuovo nome, dobbiamo chiamare malloc per ottenere>spazio per un nuovo elenco di puntatori. Copiamo il vecchio elenco di ambienti in questa nuova area e memorizziamo un puntatore alla stringa nome=valore alla fine dell'elenco di puntatori. Ma la maggior parte dei puntatori in questo elenco punta ancora a stringhe nome=valore sopra la cima dello stack (detto nella Programmazione avanzata nell'ambiente UNIX.). Sembra che ci siano nuovi elenchi o stringhe di ambienti creati archiviati nella coda.
Risposta accettata:
Le variabili di ambiente sono archiviate insieme agli argomenti della riga di comando nella parte superiore del layout della memoria di processo, sopra lo stack.