MEMPCPY - Linux手册页
时间:2019-08-20 18:01:40 来源:igfitidea点击:
Linux程序员手册 第3部分
更新日期: 2020-06-09
名称
mempcpy,wmempcpy-复制存储区
语法
#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);
说明
mempcpy()函数与memcpy(3)函数几乎相同。它将从src开始的对象中的n个字节复制到dest指向的对象中。但是,不是返回dest的值,而是返回指向最后写入的字节之后的字节的指针。
在将许多对象复制到连续存储位置的情况下,此功能很有用。
wmempcpy()函数是相同的,但是使用wchar_t类型参数并复制n个宽字符。
返回值
目标+ n。
版本
mempcpy()首次出现在2.1版的glibc中。
属性
有关本节中使用的术语的说明,请参见attribute(7)。
Interface | Attribute | Value |
mempcpy(),wmempcpy() | Thread safety | MT-Safe |
遵循规范
此函数是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; }
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。