C ++ memmove () - C ++ - vakiokirjasto

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ö kopioidaan
  • src: 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

Mielenkiintoisia artikkeleita...