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
strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l