A função memcpy em cópias de C + + o número especificado de bytes de dados da fonte especificado para o destino especificado. Esta é uma cópia do binário para que o tipo de dados subjacente é irrelevante. Os passos seguintes irão ajudá-lo a usar a função memcpy . Instruções
1
Aprenda a sintaxe de memcpy em C + +. A sintaxe completa é void * memcpy (void * destino, const void * fonte , size_t num) ; . Note que esta função sempre cópias bytes num e não procurar um caractere de terminação , a fim de ser o mais eficiente possível . Memcpy retorna a matriz de destino.
2
Saibam que os ponteiros para as matrizes de origem e destino são de um tipo de vazio fundido tipo. O tamanho das matrizes de origem e de destino deve ser , pelo menos, num bytes para evitar transbordamentos , embora isso não seja necessário . Memmove deve ser considerada como uma abordagem mais segura se a origem eo destino de sobreposição.
3
Compreender que a + + função memcpy C é mantido na biblioteca cstring . Pode ser necessário incluir o arquivo de cabeçalho string.h usar memcpy
4
Olhe para o seguinte programa completo para alguns exemplos simples de como usar memcpy : .
# Include # incluir
int main () {char string1 [] = " string de teste "; caractere string2 [80 ]; memcpy ( string2 , string1 , strlen ( string1 ) +1) ; printf (" string1 :% s \\ nstring2 :% s \\ n ", string1 , string2 ); memcpy ( string1 ," ", 1); printf (" string1 :% s \\ n ", string1 ); return 0; }
5
Observe o seguinte resultado para este programa :
string1 : teste stringstring2 : teste stringstring1 :
O primeiro uso de cópias memcpy os conteúdos de string1 para o conteúdo de string2. O segundo uso de memcpy limpa o conteúdo do string1 movendo o caractere terminador nulo para a primeira posição da string1 .