C ++ memcpy () - C ++ standartinė biblioteka

Funkcija memcpy () C ++ kopijuoja nurodytus duomenų baitus iš šaltinio į tikslą.

memcpy () prototipas

 void * memcpy (void * dest, const void * src, size_t count);

Funkcijai memcpy () reikia trijų argumentų: dest, src ir count. Kai ši funkcija iškviečiama, kopijos skaičiuoja baitus iš atminties vietos, į kurią nukreipė src, į atminties vietą, į kurią nukreipė dest.

Šios funkcijos elgesys nėra apibrėžtas, jei:

  • Arba src, arba dest yra nulinis rodyklė.
  • Objektai sutampa.

Tai apibrėžiama antraštės faile "> header file.

memcpy () parametrai

  • adresas: žymeklis į atminties vietą, į kurią nukopijuojamas turinys
  • src: žymeklis į atminties vietą, iš kurios nukopijuojamas turinys.
  • skaičius: baitų, kuriuos reikia nukopijuoti iš src į paskirtį, skaičius.

memcpy () Grąžinimo vertė

Funkcija memcpy () pateikia paskirties vietos atmintį.

Pavyzdys: Kaip veikia memcpy () funkcija

 #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; )

Kai paleisite programą, išvestis bus:

 Nukopijavus 8 3 11 61 -22

Įdomios straipsniai...