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 kopeeritaksesrc
: 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