memcpy_s
Nach oben zu mem.h - Index
Header-Datei
mem.h, string.h
Kategorie
Routinen für Speicher- und String-Bearbeitung, Inline-Routinen
Prototyp
void _FAR * _RESTRICT __dest, rsize_t __destmax, const void _FAR * _RESTRICT __src, rsize_t __n);
Beschreibung
Ersetzt Memcpy und fügt Sicherheitserweiterungen hinzu.
memcpy ist auf UNIX System V-Systemen verfügbar.
memcpy_s kopiert einen Block von __n Bytes aus __src nach __dest. Wenn sich __src und __dest überlappen, ist das Verhalten von memcpy_s nicht definiert.
Rückgabewert
memcpy_s gibt bei Erfolg Null, ansonsten Nicht-Null zurück.
Beispiel
#include <stdio.h> #include <string.h> int main(void) { char src[] = "******************************"; char dest[] = "abcdefghijlkmnopqrstuvwxyz0123456709"; printf("destination before memcpy: %s\n", dest); if(!memcpy_s(dest, strlen(dest), src, strlen(src))){ printf("destination after memcpy: %s\n", dest); } else{ printf("memcpy failed\n"); } return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
memcpy_s |
+ |
+ |
+ |
+ |