Sobre las conversiones «sucias» de C en 64 bits
By laparca
Esta entrada viene por un comentario realizado por ferdy en un comentario anterior.
Para comprobar si lo que dije funcionaba, he hecho el siguiente programa:
No aconsejo a nadie utilizar este tipo de conversiones de tipos, ya que pueden dar problemas. Además, hacen que el código sea menos legible.
El resultado del código anterior sobre un procesador AMD Turion ML-28 con Debian Sid pure 64 es el siguiente:
De este modo podemos ver que se podría, en teoría, convertir cualquier tipo de dato en puntero y almacenarlo en este (a excepción del tipo ‘long double’).
Como recomendación, es preferible realizar asignación dinámica de memoria para almacenar el entero (que es, supongo, la propuesta de ferdy) y luego transformar el puntero a entero a puntero genérico.
Con esto creo que ya está todo, pero si creéis que falta algo, decidlo.