Funktio memcpy () C ++: ssa kopioi tietyt tavut tietoja lähteestä kohteeseen.
memcpy () prototyyppi
void * memcpy (void * dest, const void * src, size_t count);
Funktiolla memcpy () on kolme argumenttia: dest, src ja count. Kun tätä toimintoa kutsutaan, kopiot laskevat tavut src: n osoittamasta muistipaikasta Destin osoittamaan muistipaikkaan.
Tämän toiminnon käyttäytymistä ei ole määritelty, jos:
- Joko src tai dest on nollaosoitin.
- Kohteet ovat päällekkäisiä.
Se määritetään otsikkotiedostossa "> header file.
memcpy () -parametrit
- dest: Osoitin muistipaikkaan, johon sisältö kopioidaan
- src: Osoitin muistipaikkaan, josta sisältö kopioidaan.
- count: tavujen määrä kopioida src: stä kohteeseen.
memcpy () Palautusarvo
Funktio memcpy () palauttaa kohteen, kohteen muistipaikan.
Esimerkki: Kuinka memcpy () -toiminto toimii
#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; )
Kun suoritat ohjelmaa, tulos on:
Kopioinnin jälkeen 8 3 11 61-22