Comment utiliser et quand est-il bon d'utiliser memmove en C?

J'ai deux doutes au sujet de l'utilisation de memmove():

  • Quand est préférable d'utiliser cette fonction plutôt que d'en utiliser une autre fonction (c'est à dire une fonction propre)? Je ne suis pas sûr que j'ai compris correctement.
  • La signature de la fonction est void *memmove(void *dest, const void *src, size_t n). Si j'ai un tableau simple arr[N]comment puis-je le mettre dans la fonction appelée? arr[N] ou &arr[N]? La différence est que si le tableau est déclaré avec une taille initiale, ou comme un pointeur? J'ai ce doute parce que j'ai vu de nombreux exemples où est utilisé à la fois.

J'espère que j'ai expliqué mes doutes sur la bonne voie.

edit: j'ai supprimer un élément du tableau, et puis je veux décaler les éléments suivants de l'supprimés sur la gauche.

source d'informationauteur Kyrol