Name
memcpy
- copy memory area
Synopsis
1
2
3
#include <string.h>
void *memcpy(void *dest, const void *src, size_t n);
Description
The memcpy()
function copies n
byes from memory area src
to
memory area dest
. The memory areas must not overlap: if they do, use
memmove()
instead.
Example
1
2
3
4
5
6
7
8
9
10
11
#include <assert.h>
#include <string.h>
int main() {
char src[6] = "hello";
char dest[6];
// Copy six bytes/chars, five letters plus null character.
memcpy(dest, src, 6);
assert(strcmp(src, dest) == 0)
}
Return Value
Upon completion, the memcpy()
function returns a pointer to dest
.