```free``` does nothing if the pointer is 0.