Sto facendo la programmazione di socket in C++ e vedo molte funzioni che prendono i puntatori di struttura e le dimensioni. Ad esempio,Punto di passaggio indirizzo e dimensioni nelle funzioni
struct sockaddr dest;
//fill dest
sendto(dgram_socket, secret_message, len, 0, &dest, sizeof dest);
cosa è il punto di passaggio dimensioni di una struttura di lunghezza fissa (sockaddr) quando la funzione può chiaramente interpretare dal tipo?
Spesso questo modello consente di migliorare in futuro, ad es. un'ipotetica struttura 'sockaddr2' che la funzione può distinguere usando il parametro size. –
@therainmaker - no. Questo non succede –
@Olaf: modifica la tua: questo sembra puro codice C, quindi rimuovere il tag [C++] sembra invece più appropriato per me. –