Funkcia memcpy () v C ++ kopíruje zadané bajty údajov zo zdroja do cieľa.
prototyp memcpy ()
void * memcpy (void * dest, const void * src, size_t count);
Funkcia memcpy () má tri argumenty: dest, src a count. Keď je táto funkcia volaná, kopíruje počet bajtov z pamäťového miesta, na ktoré ukazuje src, do pamäťového miesta, na ktoré ukazuje dest.
Správanie tejto funkcie nie je definované, ak:
- Buď src alebo dest je nulový ukazovateľ.
- Predmety sa prekrývajú.
Je definované v hlavičkovom súbore.
memcpy () parametre
- cieľ: Ukazovateľ na miesto v pamäti, kam sa kopíruje obsah
- src: Ukazovateľ na pamäťové miesto, odkiaľ sa kopíruje obsah.
- count: Počet bajtov na kopírovanie zo src do cieľa.
memcpy () Vrátiť hodnotu
Funkcia memcpy () vráti cieľové miesto v pamäti cieľa.
Príklad: Ako funguje funkcia memcpy ()
#include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int new_arr(5); memcpy(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<5; i++) cout << new_arr(i) << endl; return 0; )
Po spustení programu bude výstup:
Po skopírovaní 8 3 11 61 -22