Ho due dubbi sul trattamento dei memmove():Come usare e quando è utile usare memmove in C?
- Quando è uso preferibile questa funzione invece di usare un'altra funzione (cioè un creato propria funzione)? Non sono sicuro di aver capito bene.
- La firma della funzione è void * memmove (void * dest, const void * src, size_t n). Se ho un semplice array arr [N], come posso inserirlo nella funzione chiamata? arr [N] o & arr [N]? La differenza è se la matrice è dichiarata con una dimensione iniziale o come un puntatore? Ho questo dubbio perché ho visto molti esempi in cui viene utilizzato entrambi.
Spero di aver spiegato i miei dubbi in senso positivo.
modifica: Devo eliminare un elemento dall'array e quindi voglio spostare i seguenti elementi di quello cancellato a sinistra.
Pertinente. http://stackoverflow.com/questions/1960991/which-one-to-use-memmove-or-memcpy-when-buffers-dont-overlap –