Voglio copiare un array int su un altro array int. Usano la stessa definizione per la lunghezza in modo che siano sempre della stessa lunghezza.memcpy(), quale dovrebbe essere il valore del parametro size?
Quali sono i pro/contro delle seguenti due alternative del parametro size a memcpy()?
memcpy(dst, src, ARRAY_LENGTH*sizeof(int));
o
memcpy(dst, src, sizeof(dst));
Sarà la seconda opzione funziona sempre? Indipendentemente dal contenuto?
Una cosa che favorisce l'ultima è che se l'array dovesse cambiare, sarà un po 'di housekeeping aggiornare i memcpy().
Grazie
Dipende interamente da come è stato dichiarato 'dst' (e in una certa misura, anche se' src' è uguale o maggiore di 'dst'). – dreamlax