Ciao a tutti!

Quesito: devo convertire un tipo di dato double da HostByteOrder a NetworkByteOrder e viceversa. non essendoci funzioni apposite la devo fare io. Il problema e' che il double e' rintracciabile in memoria con un puntatore a void ----> void* value

io avevo pensato:

inti,k;
char* p = value;
char app;
for (i=0, k=7; i<8; i++,k--)
{
app = p[i];
p[i] = p[k];
p[k] = app;
}

che ne pensate potrebbe funzionare?