C ++ memcpy () - C ++ standardraamatukogu

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

memcpy () prototüüp

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

Funktsioonil memcpy () on kolm argumenti: dest, src ja count. Kui seda funktsiooni kutsutakse, loendavad baidid mälu asukohast, millele src on osutanud, mälu asukohta, millele on osutanud dest.

Selle funktsiooni käitumine on määratlemata, kui:

  • Kas src või dest on nullkursor.
  • Objektid kattuvad.

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

memcpy () parameetrid

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

memcpy () Tagastusväärtus

Funktsioon memcpy () tagastab sihtkoha mälu asukoha dest.

Näide: kuidas funktsioon memcpy () 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(5); memcpy(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<5; i++) cout << new_arr(i) << endl; return 0; )

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

 Pärast kopeerimist 8 3 11 61 -22

Huvitavad Artiklid...