C ++ memcpy () - standardní knihovna C ++

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

Zajímavé články...