Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
syntax memcpy v C + + . Kompletné syntaxe je void * memcpy ( void * určenie , const void * zdroj , size_t num ) ; . Všimnite si , že táto funkcia vždy kopíruje num bajtov a nevyzerá na ukončovacie znak , aby bol čo najefektívnejší . Memcpy vráti cieľové pole .
2
vedieť , že ukazovatele na zdrojové a cieľové polia sú typu pretypovať na typ void . Veľkosť cieľovej a zdrojovej poľa by mala byť aspoň num bytov , aby sa zabránilo pretečeniu , aj keď to nie je nutné . Memmove by mali byť považované za bezpečnejší prístup , ak zdrojový a cieľový prekrývajú .
3
Pochopte , že + + memcpy funkcie C je uložený v knižnici CString . Možno budete musieť zahrnúť súbor string.h záhlavie použiť memcpy
4
Pozrite sa na nasledujúce kompletný program pre niekoľko jednoduchých príkladov , ako používať memcpy : .
# Include # patrí
int main ( ) { char string1 [ ] = " Test reťazec " ; char reťazec2 [ 80 ] ; memcpy ( reťazec2 , string1 , strlen ( řetězec1 ) 1 ) ; printf ( " string1 : % s \\ nstring2 : % s \\ n " , string1 , string2 ) ; memcpy ( string1 , " " , 1 ) ; printf ( " string1 : % s \\ n " , string1 ) ; return 0 ; }
5
Dodržujte nasledujúce výstup tohto programu :
string1 : Test stringstring2 : Test stringstring1 :
prvé použitie memcpy skopíruje obsah string1 k obsahu string2 . Druhé použitie memcpy vymaže obsah string1 posunutím terminátora null na prvú pozíciu string1 .