C ++ memcpy () - C ++ standaardbibliotheek

De functie memcpy () in C ++ kopieert een opgegeven bytes aan gegevens van de bron naar de bestemming.

memcpy () prototype

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

De functie memcpy () heeft drie argumenten: dest, src en count. Wanneer deze functie wordt aangeroepen, kopieert u telbytes van de geheugenlocatie waarnaar wordt verwezen door src naar de geheugenlocatie waarnaar wordt verwezen door dest.

Het gedrag van deze functie is niet gedefinieerd als:

  • Ofwel src of dest is een null-pointer.
  • De objecten overlappen elkaar.

Het wordt gedefinieerd in header-bestand "> header-bestand.

memcpy () Parameters

  • dest: Pointer naar de geheugenlocatie waarnaar de inhoud wordt gekopieerd
  • src: Pointer naar de geheugenlocatie waarvandaan de inhoud wordt gekopieerd.
  • count: aantal bytes om te kopiëren van src naar dest.

memcpy () Retourwaarde

De functie memcpy () retourneert dest, de geheugenlocatie van de bestemming.

Voorbeeld: hoe memcpy () functie werkt

 #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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Na kopiëren 8 3 11 61-22

Interessante artikelen...