Compartilhar via


memcpy, wmemcpy

Bytes de cópias entre buffers.Versões mais seguras dessas funções estão disponíveis; see 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 a partir de buffer.

  • count
    Número de caracteres a serem copiados.

Valor de retorno

O valor de dest.

Comentários

memcpycopies count bytes from src to dest; wmemcpycópias count caracteres extensos (dois bytes).Se a origem e destino sobrepor, o comportamento de memcpy é indefinido.Use memmove para lidar com regiões sobrepostas.

Observação de segurança Certifique-se de que o buffer de destino é o mesmo tamanho ou maior que o buffer de origem.Para obter mais informações, consulte Evitando saturações de Buffer.

O memcpy e wmemcpy funções só serão substituídas se a constante _CRT_SECURE_DEPRECATE_MEMORY está definido antes para a instrução de inclusão para que as funções para ser substituído, como 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

<memory.h> ou <string.h>

wmemcpy

<wchar.h>

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

Exemplo

Consulte 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_s, wcscpy_s, _mbscpy_s

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l