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ä ()

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