Den memcpy funktion i C + + kopierer det angivne antal bytes af data fra den angivne kilde til den angivne destination. Dette er en binær kopi, så den underliggende datatype er irrelevant. De følgende trin vil hjælpe dig med at bruge memcpy funktion. Instruktioner
1
Lær syntaksen i memcpy i C + + . Den komplette syntaks er ugyldig * memcpy (void * destination , const void * kilde size_t num ) . Bemærk, at denne funktion altid kopierer num bytes , og ikke kigge efter en afslutning karakter for at være så effektive som muligt. Memcpy returnerer destinationen array.
2
Vid, at henvisninger til kilden og destination arrays er type -cast til en type tomrum. Størrelsen på destinationen og kilden arrays bør være mindst num bytes for at undgå overløb , selvom dette ikke er påkrævet. Memmove bør betragtes som en mere sikker metode , hvis kilde og destination overlap.
3
Forstå, at C + + memcpy funktionen holdes i CString biblioteket. Du kan være nødt til også at omfatte string.h headerfilen at bruge memcpy
4
kig på følgende komplette program for nogle enkle eksempler på, hvordan man bruger memcpy : .
# Include # omfatte
int main () { char streng1 [] = "test string " char streng2 [80 ] memcpy ( streng2 , streng1 , strlen ( streng1 ) +1) ; printf (" streng1 :% s \\ nstring2 :% s \\ n " , streng1 , streng2 ) memcpy ( streng1 ," ", 1 ), printf (" streng1 :% s \\ n " , streng1 ) return 0 ;}
5 < p > Vær opmærksom på følgende output for dette program : Hej
streng1 : test stringstring2 : test stringstring1 : Hej
den første brug af memcpy kopier indholdet af streng1 til indholdet af streng2 . Den anden brug af memcpy rydder indholdet af streng1 ved at bevæge null terminator karakter til den første position streng1 .