De memcpy functie in C + + kopieert het opgegeven aantal bytes van de gegevens van de opgegeven bron naar de opgegeven bestemming . Dit is een binaire kopie , zodat de onderliggende data type is irrelevant . De volgende stappen helpen u de memcpy functie te gebruiken . Instructies 1 Leer de syntax van memcpy in C + + . De volledige syntaxis is nietig * memcpy (void * bestemming , const void * bron , size_t num ) ; . Merk op dat deze functie altijd kopieert num bytes en zoekt niet naar een beëindiging van personage om zo efficiënt mogelijk te maken . Memcpy geeft de bestemming array. Kopen van 2 Weet dat de verwijzingen naar de bron en de bestemming arrays zijn van het type - cast een soort leegte . De grootte van de bestemming en de bron arrays moet minstens num bytes overstorten voorkomen , hoewel dit niet vereist . Memmove moet worden beschouwd als een veiligere aanpak als de bron en de bestemming overlap . 3 Begrijp dat de C + + memcpy functie in het CString bibliotheek wordt gehouden . U kan nodig zijn om het string.h header-bestand bevatten om memcpy gebruiken Kijk 4 op de volgende volledige programma voor een aantal eenvoudige voorbeelden van hoe memcpy gebruiken : . # Include # onder int main ( ) { char string1 [ ] = "test string" ; char string2 [ 80 ] ; memcpy ( tekenreeks2 , tekenreeks1 , strlen ( tekenreeks1 ) 1 ) ; printf ( " string1 : % s \\ nstring2 : % s \\ n " , string1 , string2 ) ; memcpy ( string1 , " " , 1 ) ; printf ( " string1 : % s \\ n " , string1 ) return 0; } 5 Neem de volgende output voor dit programma : string1 : proef stringstring2 : proef stringstring1 : het eerste gebruik van memcpy kopieën van de inhoud van tekenreeks1 om de inhoud van string2 . Het tweede gebruik van memcpy wist de inhoud van tekenreeks1 door het bewegen van de null -terminator karakter aan de eerste positie van tekenreeks1 .
|