Freigeben über


memcpy, wmemcpy

Kopiert Bytes zwischen Puffern.Sicherere Versionen dieser Funktionen sind verfügbar. Weitere Informationen finden Sie unter 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
);

Parameter

  • dest
    Neuer Puffer.

  • src
    Der Puffer, ab dem kopiert werden soll.

  • count
    Die Anzahl der Zeichen kopiert werden sollen.

Rückgabewert

Der Wert von dest.

Hinweise

memcpy kopiert count Bytes aus src zu dest. wmemcpy Kopien count Breitzeichen (zwei Bytes).Wenn die Quelle und das Ziel überschneiden, wird das Verhalten von memcpy nicht definiert.Verwendung memmove , überlappende Bereiche zu behandeln.

Sicherheitshinweis überprüfen, ob der Zielpuffer dieselbe Größe oder größer als Quellpuffer ist.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen.

Die memcpy und wmemcpy-Funktionen werden nur, wenn die Konstante _CRT_SECURE_DEPRECATE_MEMORY vor der Inklusions Anweisung definiert wird, sodass die Funktionen überschrieben werden können, wie im nachfolgenden Beispiel veraltet:

#define _CRT_SECURE_DEPRECATE_MEMORY
#include <memory.h>

oder

#define _CRT_SECURE_DEPRECATE_MEMORY
#include <wchar.h>

Anforderungen

Routine

Erforderlicher Header

memcpy

<memory.h> oder <string.h>

wmemcpy

<wchar.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Beispiel

Weitere Informationen finden Sie unter memmove für ein Beispiel dafür, wie memcpyverwendet.

Siehe auch

Referenz

Puffer-Manipulation

_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