C ++: n memmove () -toiminto kopioi tietyt tavut tietoja lähteestä kohteeseen.
memmove () prototyyppi
void * memmove (void * dest, const void * src, size_t count);
memmove()
Funktio ottaa kolme argumenttia: kohde, src ja laskea. Kun memmove()
toimintoa kutsutaan, se kopioi laskutavut src: n osoittamasta muistipaikasta Destin osoittamaan muistipaikkaan.
Kopiointi suoritetaan, vaikka src ja dest-osoitin olisivat päällekkäisiä. Tämä johtuu siitä, että kopiointi tapahtuu ikään kuin luodaan välipuskuri, jossa tiedot kopioidaan ensin src: stä ja sitten lopulta kopioidaan osoitteeseen.
Se määritetään otsikkotiedostossa "> header file.
memmove () -parametrit
dest
: Osoitin muistipaikkaan, johon sisältö kopioidaansrc
: Osoitin muistipaikkaan, josta sisältö kopioidaan.count
: Kopioitavien tavujen määrä src: stä kohteeseen.
memmove () Palautusarvo
Funktio memmove () palauttaa osoitteen, osoitin kohdamuistin sijaintiin.
Esimerkki: Kuinka memmove () -toiminto toimii
#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; )
Kun suoritat ohjelmaa, tulos on:
Kopioinnin jälkeen 8 3 11 61-22 8 3 11 61-22