I have a program that contains two functions. The first function creates a struct pointer called other and assigns it a value of NULL. It calls the second function, which gets the address of the struct pointer other passed in through its parameters. It creates the struct variable in the heap using malloc and assigns the new struct pointer to the passed in parameter. But when the second function returns, other goes back to NULL immediately. Why?
