Condividi tramite


memcpy, wmemcpy

Copia i byte tra buffer.Più versioni sicure di queste funzioni sono disponibili, vedere 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
);

Parametri

  • dest
    nuovo buffer.

  • src
    Buffer da.

  • count
    numero di caratteri da copiare.

Valore restituito

Valore di dest.

Note

memcpy copie count byte da src in dest; wmemcpy copie count caratteri di tipo " wide " (byte).se il database di origine e la sovrapposizione di destinazione, il comportamento di memcpy è definito.utilizzo memmove per gestire le aree sovrapposti.

Nota sulla sicurezza Assicurarsi che il buffer di destinazione sia la stessa dimensione o più grande del buffer di origine.Per ulteriori informazioni, vedere Evitare i sovraccarichi del buffer.

memcpy e wmemcpy le funzioni saranno solo deprecate se la costante _CRT_SECURE_DEPRECATE_MEMORY viene definito prima dell'istruzione di inclusione in modo che le funzioni sono deprecati, come nell'esempio riportato di seguito:

#define _CRT_SECURE_DEPRECATE_MEMORY
#include <memory.h>

oppure

#define _CRT_SECURE_DEPRECATE_MEMORY
#include <wchar.h>

Requisiti

routine

Intestazione di associazione

memcpy

<memory.h> o <string.h>

wmemcpy

<wchar.h>

per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.

Esempio

vedere memmove per un esempio di utilizzo memcpy.

Vedere anche

Riferimenti

Modifica del 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