Evidentemente necesitas guardar el valor repartido en varias posiciones de memoria, y luego recomponerlo partiendo de esas posiciones. Para un int, por ejemplo, necesitarás dos posiciones.
Sabiendo cuánta memoria necesita cada tipo de dato, una buena opción sería utilizar estas plantillas para guardar cualquier dato, incluso estructuras.
El tema es del 2015, la solución ya la habia dado Go_zalo pero el autor no se dignó en responder. No revivas hilos que tengan mas de 120 dias aún con el aporte positivo que has hecho. Lo dejo porque ayudas pero tenlo en cuenta a futuro. Cierro el hilo porque esta solucionado hace 2 años y ahora mejor aún.