Udostępnij za pośrednictwem


memcpy, wmemcpy

Kopie bajtów między buforów.Bezpieczniejsze wersje te funkcje są dostępne; 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
);

Parametry

  • dest
    Nowe buforu.

  • src
    Bufor do skopiowania.

  • count
    Liczba znaków do skopiowania.

Wartość zwracana

Wartość dest.

Uwagi

memcpycopies count bytes from src to dest; wmemcpykopie count szerokości znaków (dwa bajty).Jeśli źródłowy i docelowy nakładania, zachowanie memcpy jest niezdefiniowane.Użyj memmove do obsługi pokrywających się obszarów.

Uwaga zabezpieczeń upewnij się, że bufor docelowy jest taki sam lub większy rozmiar niż bufor źródła.Aby uzyskać więcej informacji, zobacz Overruns buforu unikanie.

memcpy i wmemcpy funkcje będą przestarzałe tylko, jeśli stała _CRT_SECURE_DEPRECATE_MEMORY jest zdefiniowana przed do włączenia instrukcji w celu obowiązków, które mają być zaniechane, takich jak w poniższym przykładzie:

#define _CRT_SECURE_DEPRECATE_MEMORY
#include <memory.h>

lub

#define _CRT_SECURE_DEPRECATE_MEMORY
#include <wchar.h>

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

memcpy

<memory.h> lub <string.h>

wmemcpy

<wchar.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Przykład

Zobacz memmove dla próbki w sposób memcpy.

Zobacz też

Informacje

Manipulowanie buforu

_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