Altro problema probabilmente stupido...
Ho un puntatore a un buffer sul quale scrivere. LEggo da un socket cio' che mi serve e lo devo mettere in buffer, successivamente lo rimando indietro su una write così:
codice:
void *buff=(void *)malloc(totale);
read(myfd,&buff,totale);
write(myfd,&buff,totale);
presupponendo che il socket si a gia' connesso a un'altro socket, come effettivamente e', non capisco bene il funzionamento del puntaotore....
La read legge e copia in buffer, e sposta l'offset del fd, ma controllando il puntatore al buffer mi rendo conto che cambia, il che non ha molto senso, anche perche' la write seguente scrive esattamente cio' che viene scritto nel buffer dalla read, il che vuol dire che il puntatore e' nel punto giusto....
A questo punto mi chiedo se l'errore nn sia nell'uso dell'&, perche' se poi voglio usare il buffer in operazioni seguenti (al posto della write che ho adesso) non risulta pieno, bensì vuoto....
Quando va messo & e quando no? l'& nn corrisponde a scrivere nella locazione di memoria puntata dal puntatore?
boh, sto impazzendo....
thx in anticipo...