memcpy ist definiert in der string, die in C über string.h, bzw. in C++ über cstring eingebunden wird.
memcpy() kopiert einen Speicherblock. Der zu kopierende Speicherblock wird byteweise kopiert und erstellt eine binäre Kopie von dessen Inhalt.
#include <string.h> void * memcpy( void * target, void const * source, size_t size );
target: Zielspeicherblock (mindestens size Byte groß) 
source: Quellspeicherblock (mindestens size Byte groß) 
size: Anzahl zu kopierender Bytes (Der Typ size_t entspricht i.d.R. Int))
Return value: Die Rückgabe entspricht target.
Die Anzahl Bytes, die zu kopieren sind, müssen kleiner oder gleich der Größe der Quell- und Zielspeicherblöcke sein. Weiterhin dürfen sich die Speicherblöcke nicht überlagern.
#include <string.h> char const * source = "Hello World\n"; char target[20]; int main( void ) { memcpy( target, source, 1 + strlen( source ) ); printf( "Ziel: %s\n", target ) return EXIT_SUCCESS; }