C ++ memmove () - Bibliothèque standard C ++

La fonction memmove () en C ++ copie un octet spécifié de données de la source vers la destination.

prototype de memmove ()

 void * memmove (void * dest, const void * src, size_t count);

La memmove()fonction prend trois arguments: dest, src et count. Lorsque la memmove()fonction est appelée, elle copie count octets de l'emplacement mémoire pointé par src vers l'emplacement mémoire pointé par dest.

La copie est effectuée même si les pointeurs src et dest se chevauchent. Cela est dû au fait que la copie a lieu comme si un tampon intermédiaire était créé où les données sont d'abord copiées depuis src puis finalement copiées vers dest.

Il est défini dans le fichier d'en-tête "> fichier d'en-tête.

Paramètres de memmove ()

  • dest: Pointeur vers l'emplacement de mémoire où le contenu est copié
  • src: Pointeur vers l'emplacement de mémoire à partir duquel le contenu est copié.
  • count: Nombre d'octets à copier de src vers dest.

memmove () Valeur de retour

La fonction memmove () renvoie dest, le pointeur vers l'emplacement mémoire de destination.

Exemple: Fonctionnement de la fonction memmove ()

 #include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int *new_arr = &arr(5); memmove(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<10; i++) cout << arr(i) << endl; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 Après la copie 8 3 11 61-22 8 3 11 61-22

Articles intéressants...