memccpy man page

memccpy — copy memory area


#include <string.h>

void *memccpy(void *dest, const void *src, int c, size_t n);


The memccpy() function copies no more than n bytes from memory area src to memory area dest, stopping when the character c is found.

If the memory areas overlap, the results are undefined.

Return Value

The memccpy() function returns a pointer to the next character in dest after c, or NULL if c was not found in the first n characters of src.


For an explanation of the terms used in this section, see attributes(7).

Interface Attribute Value
memccpy() Thread safety MT-Safe

Conforming to

POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD.

See Also

bcopy(3), memcpy(3), memmove(3), strcpy(3), strncpy(3)


This page is part of release 4.09 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at

Referenced By

bcopy(3), bstring(3), memcpy(3), memmove(3), mempcpy(3), memstomp(1), stpcpy(3), strcat(3), strcpy(3).

2015-08-08 GNU Linux Programmer's Manual