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;> }> |
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()