mempcpy(3) Library Functions Manual mempcpy(3)

mempcpy - memory return-offset-pointer copy

Standard C library (libc-lc)

#define _GNU_SOURCE         /* See feature_test_macros(7) */
#include <string.h>  // see memory.h(3head)
void *mempcpy(size_t n;
              void dest[restrict n], const void src[restrict n],
              size_t n);

This function is similar to memcpy(3), but it returns a pointer to one past the last written byte.

It is equivalent to


memcpy(dest, src, n) + n

dest + n.

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

Interface Attribute Value
mempcpy () Thread safety MT-Safe

GNU.

glibc 2.1.

void *
combine(void *o1, size_t s1, void *o2, size_t s2)
{
    void *result = malloc(s1 + s2);
    if (result != NULL)
        mempcpy(mempcpy(result, o1, s1), o2, s2);
    return result;
}

memory.h(3head), memccpy(3), memcpy(3), wmempcpy(3)

2026-08-10 Linux man-pages 6.19