Teóricamente puedo decir que free(ptr); free(ptr); es una corrupción de la memoria ya que estamos liberando la memoria que ya se ha liberado. Pero que si free(ptr); ptr=NULL; free(ptr); Como el sistema operativo se comportará de una manera indefinida, no puedo obtener un análisis teórico...