Share via


memcpy, wmemcpy

Bytes de cópias entre buffers.Versões mais seguras dessas funções estão disponível; consulte memcpy_s, wmemcpy_s.

void *memcpy(
   void *dest,
   const void *src,
   size_t count 
);
wchar_t *wmemcpy(
   wchar_t *dest,
   const wchar_t *src,
   size_t count
);

Parâmetros

  • dest
    Novo buffer.

  • src
    Para copiar de buffer.

  • count
    Número de caracteres a serem copiados.

Valor de retorno

O valor de dest.

Comentários

memcpy cópias count bytes do src para dest; wmemcpy cópias count caracteres de largo (dois bytes). Se fonte e destino sobrepostas, o comportamento de memcpy não está definida. Use memmove para lidar com regiões sobrepostas.

Observação de segurança Verifique se o buffer de destino é o mesmo dimensionar ou maior que o buffer de fonte.Para obter mais informações, consulte Evitar saturações de buffer.

The memcpy e wmemcpy funções só serão substituídas se a constante _CRT_SECURE_DEPRECATE_MEMORY é definido antes para a demonstrativo de inclusão para que sistema autônomo funções de ser substituída, sistema autônomo no exemplo a seguir:

#define _CRT_SECURE_DEPRECATE_MEMORY
#include <memory.h>

ou

#define _CRT_SECURE_DEPRECATE_MEMORY
#include <wchar.h>

Requisitos

Rotina

Cabeçalho necessário

memcpy

<memória.h> ou <string.h>

wmemcpy

<wchar.h>

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Exemplo

See memmove para obter um exemplo de como usar memcpy.

Consulte também

Referência

Manipulação de buffer

_memccpy

memchr, wmemchr

memcmp, wmemcmp

memmove, wmemmove

memset, wmemset

strcpy wcscpy, _mbscpy

funções strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l