Mais lorsque nous ajoutons un nouveau nom pour la première fois, nous devons appeler malloc pour obtenir> de la place pour une nouvelle liste de pointeurs. Nous copions l'ancienne liste d'environnements dans cette nouvelle zone et stockons un pointeur vers la chaîne nom=valeur à la fin de la liste des pointeurs. Mais la plupart des pointeurs de cette liste pointent toujours vers les chaînes nom=valeur au-dessus du sommet de la pile. (dit dans la programmation avancée dans l'environnement UNIX). Il semble qu'il y ait de nouvelles listes d'environnement créées ou des chaînes stockées dans la file d'attente.
Réponse acceptée :
Les variables d'environnement sont stockées avec les arguments de la ligne de commande en haut de la disposition de la mémoire du processus, au-dessus de la pile.