En este ejemplo podemos ver algunas debilidades del sistema de tipos de C.
En particular, podemos ver que, cuando tenemos un puntero void *
, el sistema de tipos no chequea demasiado a la hora de pasar ese puntero como parámetro a una función, generando incluso que la ejecución del programa sea errónea sin siquiera generar un warning.
¡Gracias a la banda del grupo de Telegram de UTNBA por levantar la discusión!