版本

mempcpy()首次出现在2.1版的glibc中。

遵循规范

此函数是GNU扩展。

示例

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;
}

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
mempcpy(),wmempcpy()Thread safetyMT-Safe

另外参见

memccpy(3),memcpy(3),memmove(3),wmemcpy(3)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

说明

mempcpy()函数与memcpy(3)函数几乎相同。它将从src开始的对象中的n个字节复制到dest指向的对象中。但是,不是返回dest的值,而是返回指向最后写入的字节之后的字节的指针。

在将许多对象复制到连续存储位置的情况下,此功能很有用。

wmempcpy()函数是相同的,但是使用wchar_t类型参数并复制n个宽字符。

名称

mempcpy,wmempcpy-复制存储区

返回值

目标+ n。

MEMPCPY - Linux手册页

Linux程序员手册 第3部分
更新日期: 2020-06-09

语法

#define _GNU_SOURCE         /* See feature_test_macros(7) */
#include <string.h>

void *mempcpy(void *dest, const void *src, size_t n);

#define _GNU_SOURCE         /* See feature_test_macros(7) */
#include <wchar.h>

wchar_t *wmempcpy(wchar_t *dest, const wchar_t *src, size_t n);
日期:2019-08-20 18:00:52 来源:oir作者:oir