C Language: memcpy function
(Copy Memory Block)

In the C Programming Language, the memcpy function copies n characters from the object pointed to by s2 into the object pointed to by s1. It returns a pointer to the destination.

The memcpy function may not work if the objects overlap.


The syntax for the memcpy function in the C Language is:

void *memcpy(void *s1, const void *s2, size_t n);

Parameters or Arguments

An array where s2 will be copied to.
The string to be copied.
The number of characters to copy.


The memcpy function returns s1.

Required Header

In the C Language, the required header for the memcpy function is:

#include <string.h>

Applies To

In the C Language, the memcpy function can be used in the following versions:

  • ANSI/ISO 9899-1990

Similar Functions

Other C functions that are similar to the memcpy function: