C ++ memmove () - C ++ standaardbibliotheek

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

memmove () prototype

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

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

Het kopiëren wordt zelfs uitgevoerd als de src- en dest-pointer elkaar overlappen. Dit komt doordat er wordt gekopieerd alsof er een tussenbuffer wordt gemaakt waar de gegevens eerst naar worden gekopieerd van src en vervolgens naar dest.

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

memmove () Parameters

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

memmove () Retourwaarde

De functie memmove () retourneert dest, de pointer naar de bestemmingsgeheugenlocatie.

Voorbeeld: hoe memmove () 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 = &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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Na kopiëren 8 3 11 61-22 8 3 11 61-22

Interessante artikelen...