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