De memmove functie in C + + kopieert het opgegeven aantal bytes van de gegevens van de opgegeven bron naar de opgegeven bestemming . Deze functie wordt een beweging omdat het gebruik maakt een tussentijdse buffer waarmee de bron en de bestemming te overlappen . Dit is een binaire kopie , zodat de onderliggende data type is irrelevant . De volgende stappen helpen u de memmove functie te gebruiken . Instructies 1 Leer de syntax van memmove in C + + . De volledige syntaxis is nietig * memmove (void * bestemming , const void * bron , size_t num ) ; . Merk op dat deze functie niet op zoek naar een null- terminating karakter en controleert niet overstromen . Memmove altijd kopieert num bytes en keert 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 . 3 Begrijp dat de C + + memmove functie wordt in het CString bibliotheek bewaard . U kan nodig zijn om het string.h header-bestand bevatten om memmove Kijk 4 te gebruiken op de volgende volledige programma voor een eenvoudig voorbeeld van hoe memmove gebruiken met overlappende matrices : . # include # include int main ( ) { char string1 [ ] = " memmove kan worden gebruikt XXXXX verhuizen overlappende matrices . " ; memmove ( tekenreeks1 20 , string1 +26,27 ) ; printf ( " tekenreeks1 : % s \\ n " , string1 ) ; string1 [ 47 ] = ' \\ n' ; printf ( " string1 : % s \\ n " , string1 ) return 0; } 5 Observeer de volgende output voor dit programma : string1 : memmove kan gebruikt worden om te bewegen overlappende arrays.rrays.string1 : . memmove kan gebruikt worden om te bewegen overlappende matrices notitiekaarten dat de " rrays . " aan het einde van de eerste uitgang geeft dat de kopie wordt gemaakt in een conserverende wijze . De array moet handmatig in tegenstelling tot strcpy worden beëindigd , bijvoorbeeld .
|