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