But when we first time we adding a new name,we have to call malloc to  obtain >room for a new list of pointers. We copy the old environment list to this new area and store a pointer to the name=value string at the end of the list of pointers.But most of the pointers in this list still point to name=value strings above the top of the stack(said in the Advanced Programming in the UNIX Environment.).It sounds like that are there any new created environment lists or strings stored in the queue.
Where is the environment string actual stored?
linux;memory;environment variables