Non capisco.
malloc() si occupa di allocare un certo quantitativo di memoria che non sia già allocata. Restituisce NULL se non è possibile allocare. Se la seconda istanza esegue malloc(), tu avrai due puntatori a due locazioni di memoria non condivise.
Correggetemi se sbaglio