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ä ()
- memcpy() ei tarkista ylivuotoa tai .
- 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()