C ++ memmove () - C ++ standardraamatukogu

Funktsioon memmove () versioonis C ++ kopeerib määratud baiti andmeid allikast sihtkohta.

memmove () prototüüp

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

memmove()Funktsiooni saab kolme argumenti: dest, src ja loendamine. Kui memmove()funktsiooni nimetatakse, siis koopiad lähevad baiti mälust asukoha osutas poolt src mälu asukoha osutas poolt dest.

Kopeerimine viiakse läbi isegi siis, kui src ja dest osuti kattuvad. Seda seetõttu, et kopeerimine toimub nii, nagu oleks loodud vahepuhver, kuhu andmed kõigepealt kopeeritakse src-st ja seejärel lõpuks sihtkohta.

See on määratletud päisefailis "> päisefail.

memmove () Parameetrid

  • dest: Kursor mälukohta, kuhu sisu kopeeritakse
  • src: Kursor mälukohta, kust sisu kopeeritakse.
  • count: Src-st sihtkohta kopeeritavate baitide arv.

memmove () Tagastusväärtus

Funktsioon memmove () tagastab sihtkoha mälukohta sihtmärgi.

Näide: kuidas funktsioon memmove () töötab

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

Programmi käivitamisel on väljund järgmine:

 Pärast kopeerimist 8 3 11 61 -22 8 3 11 61 -22

Huvitavad Artiklid...