Funkce memcpy () v C ++ kopíruje zadané bajty dat ze zdroje do cíle.
prototyp memcpy ()
void * memcpy (void * dest, const void * src, size_t count);
Funkce memcpy () má tři argumenty: dest, src a count. Tato funkce při volání zkopíruje počet bytů z umístění paměti, na které ukazuje src, do umístění paměti, na které ukazuje cíl.
Chování této funkce není definováno, pokud:
- Src nebo dest je nulový ukazatel.
- Objekty se překrývají.
Je definován v hlavičkovém souboru.
memcpy () parametry
- dest: Ukazatel na místo v paměti, kam se zkopíruje obsah
- src: Ukazatel na místo v paměti, odkud je obsah kopírován.
- count: Počet bytů, které se mají kopírovat ze src do cíle.
memcpy () Vrátit hodnotu
Funkce memcpy () vrací cíl, paměťové místo cíle.
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
Po zkopírování 8 3 11 61-22