Pero cuando agregamos un nuevo nombre por primera vez, tenemos que llamar a malloc para obtener espacio para una nueva lista de punteros. Copiamos la lista de entornos antiguos en esta nueva área y almacenamos un puntero a la cadena nombre=valor al final de la lista de punteros. Pero la mayoría de los punteros en esta lista todavía apuntan a cadenas nombre=valor arriba de la parte superior de la pila. (dicho en Programación avanzada en el entorno UNIX). Parece que hay nuevas listas de entorno creadas o cadenas almacenadas en la cola.
Respuesta aceptada:
Las variables de entorno se almacenan junto con los argumentos de la línea de comandos en la parte superior del diseño de la memoria del proceso, encima de la pila.