malloc always returns the pointer to the right memory block