Escribo un intérprete y me gustaría poder almacenar cualquier valor que una función devuelva en un puntero void. No he tenido problemas para almacenar entradas y varios punteros como punteros vacíos, pero aparece un error al intentar convertir un doble como un puntero de vacío. Entiendo que los dobles se almacenan de forma diferente que los enteros y punteros en el nivel de bits, pero no entiendo por qué no puedo colocar los bits que quiero en el puntero (asumiendo que tiene suficiente memoria asignada) y luego los saco más tarde, lanzándolos como un doble.Convirtiendo double to void * en C
¿Es posible convertir un doble en un puntero vacío utilizando una sintaxis que no conozco o no entiendo cómo funcionan los punteros vacíos?
Ha considerado el uso de un 'union' en su lugar? –
Parece que estás haciendo algo terriblemente incorrecto. Por favor mira la respuesta de David. – pmr
verifique mi respuesta en esta otra pregunta http://stackoverflow.com/questions/6539023/storing-values-in-union-in-c/6539185#6539185 –