Questa è una domanda di base. Ma, penso che capire questo sarebbe utile per giocare con i buffer in "C". Grazie.
Scenario
Solo uno snippet di esempio
char *test_buff = (char *) malloc(512); //allocate 512 bytes in heap memory.
bzero(test_buff, 512); //Reset buffer instead of Junk/garbage.
/* random code here to fill-in the buffer called "test_buff"...*/
...
/* Send data to another host/system [this doesn't matter though]
* using buffer "test_buff".
*/
sendto(sock_descriptor, test_buff /*buffer to send data*/, sizeof(*test_buff) ,...,...); // option-1
/* OR */
sendto(sock_descriptor, test_buff /*buffer to send data*/, 512 /* actual malloced size*/ ,...,...); // option-2
Domanda
- Quale dei due è il migliore [tra opzione-1 / opzione-2] per usare il buffer? Spero che l'opzione 1 abbia senso, dato che ha lunghezza / dimensione dei byte dati validi del buffer di invio o "test_buff" in questo caso.
Grazie per il tuo tempo e i tuoi input.