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

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

prototype memcpy ()

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

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

Le comportement de cette fonction n'est pas défini si:

  • Src ou dest est un pointeur nul.
  • Les objets se chevauchent.

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

Paramètres memcpy ()

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

memcpy () Valeur de retour

La fonction memcpy () renvoie dest, l'emplacement mémoire de la destination.

Exemple: comment fonctionne la fonction memcpy ()

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

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

 Après la copie 8 3 11 61-22

Articles intéressants...