C ++ memmove () - C ++ Standardbibliotek

Funksjonen memmove () i C ++ kopierer en spesifisert byte med data fra kilde til destinasjonen.

memmove () prototype

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

Den memmove()funksjonen tar tre argumenter: dest, src og teller. Når memmove()funksjonen kalles, kopierer det antall byte fra minneplasseringen som er pekt til av src til minneplasseringen som dest bestemmes av.

Kopiering utføres selv om src- og destinasjonspekeren overlapper hverandre. Dette er fordi kopiering foregår som om det opprettes en mellombuffer der dataene først kopieres til fra src og deretter til slutt kopieres til dest.

Den er definert i topptekstfil "> topptekstfil.

memmove () Parametere

  • dest: Peker til minneplasseringen der innholdet kopieres til
  • src: Peker til minneplasseringen der innholdet kopieres fra.
  • count: Antall byte som skal kopieres fra src til dest.

memmove () Returverdi

Funksjonen memmove () returnerer dest, pekeren til destinasjonsminneplasseringen.

Eksempel: Hvordan funksjonen memmove () fungerer

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

Når du kjører programmet, vil utdataene være:

 Etter kopiering 8 3 11 61 -22 8 3 11 61 -22

Interessante artikler...