logo

memcpy() C/C++:ssa

C:n ja C++:n memcpy()-funktiota käytetään muistilohkon kopioimiseen paikasta toiseen. Toisin kuin muut kopiointitoiminnot, memcpy toiminto kopioi määritetyn määrän tavuja yhdestä muistipaikasta toiseen muistipaikkaan riippumatta tallennetun tiedon tyypistä.

Se on ilmoitettu vuonna otsikkotiedosto. C++:ssa se on myös määritelty sisällä otsikkotiedosto.



Memcpyn syntaksi

Memcpy-funktio ilmoitetaan seuraavasti:

void * memcpy (void * to , const void * from , size_t numBytes );>

Parametrit

    kohteeseen : Osoitin muistipaikkaan, johon kopioidut tiedot tallennetaan. from : Osoitin muistipaikkaan, josta tiedot kopioidaan. numBytes : Kopioitavien tavujen määrä.

Palautusarvo

  • Tämä toiminto palauttaa osoittimen muistipaikkaan, johon tiedot kopioidaan.

Esimerkki memcpystä

Alla on C-ohjelma, joka näyttää memcpy()

C








// C program to demonstrate working of memcpy> #include> #include> int> main()> {> >char> str1[] =>'Geeks'>;> >char> str2[] =>'Quiz'>;> >puts>(>'str1 before memcpy '>);> >puts>(str1);> >// Copies contents of str2 to str1> >memcpy>(str1, str2,>sizeof>(str2));> >puts>(>' str1 after memcpy '>);> >puts>(str1);> >return> 0;> }>

mikä on map java
>

>

Lähtö

str1 before memcpy Geeks str1 after memcpy Quiz>

Tärkeitä tietoja memcpystä ()

  1. memcpy() ei tarkista ylivuotoa tai .
  2. memcpy() johtaa määrittelemättömään toimintaan, kun lähde- ja kohdeosoitteet menevät päällekkäin.

Huomautus : muistaa () on toinen kirjastotoiminto, joka käsittelee päällekkäisyydet hyvin.

Aiheeseen liittyvä artikkeli

  • Kirjoita oma memcpy() ja memmove()