C ++ memcpy () - štandardná knižnica C ++

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

Zaujímavé články...