Copy bytes from one buffer to another
#include <string.h> void* memcpy( void* dst, const void* src, size_t length );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The memcpy() function copies length bytes from the buffer pointed to by src into the buffer pointed to by dst.
Copying overlapping buffers isn't guaranteed to work; use memmove() to to copy buffers that overlap. |
A pointer to the destination buffer (that is, the value of dst).
#include <stdio.h> #include <string.h> #include <stdlib.h> int main( void ) { char buffer[80]; memcpy( buffer, "Hello", 5 ); buffer[5] = '\0'; printf( "%s\n", buffer ); return EXIT_SUCCESS; }
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
memccpy(), memchr(), memcmp(), memicmp(), memmove(), memset()