Copy bytes from one buffer to another
#include <string.h>
void* memcpy( void* dst,
const void* src,
size_t length );
libc
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()