Memcpy () funkcija C un C++ tiek izmantota, lai kopētu atmiņas bloku no vienas vietas uz citu. Atšķirībā no citām kopēšanas funkcijām, memcpy funkcija kopē norādīto baitu skaitu no vienas atmiņas vietas uz otru atmiņas vietu neatkarīgi no saglabāto datu veida.
Tas ir deklarēts galvenes fails. C++ valodā tas ir definēts arī iekšpusē galvenes fails.
Memcpy sintakse
Memcpy funkcija tiek deklarēta šādi:
void * memcpy (void * to , const void * from , size_t numBytes );>
Parametri
- uz : rādītājs uz atmiņas vietu, kurā tiks saglabāti kopētie dati. no : rādītājs uz atmiņas vietu, no kuras ir jākopē dati. numBytes : kopējamo baitu skaits.
Atdeves vērtība
- Šī funkcija atgriež rādītāju uz atmiņas vietu, kur tiek kopēti dati.
Memcpy piemērs
Zemāk ir C programma, lai parādītu memcpy () darbību.
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;> }> |
objekts java programmēšanā
>
>Izvade
str1 before memcpy Geeks str1 after memcpy Quiz>
Svarīgi punkti par memcpy()
- memcpy () nepārbauda pārplūdi vai .
- memcpy() noved pie nedefinētas darbības, kad avota un galamērķa adreses pārklājas.
Piezīme : memmove () ir vēl viena bibliotēkas funkcija, kas labi apstrādā pārklāšanos.
Saistīts raksts
- Uzrakstiet savu memcpy () un memmove ()