memcpy, wmemcpy
复制缓冲区之间的字节。这些功能的更安全版本可用; memcpy_s, wmemcpy_s参见。
void *memcpy(
void *dest,
const void *src,
size_t count
);
wchar_t *wmemcpy(
wchar_t *dest,
const wchar_t *src,
size_t count
);
参数
dest
新的缓冲区。src
要复制的缓冲区。count
字符数。的副本。
返回值
dest 的值。
备注
memcpy 复制 src 的 count 字节到 dest; wmemcpy 复制 count 宽字符 (两个字节)。如果源和目标重叠, memcpy 行为不确定。使用 memmove 处理重叠区域。
安全说明 " ,以确保目标缓冲区的源缓冲区大小或。有关更多信息,请参见 避免缓冲区溢出。
memcpy 和 wmemcpy 函数只能被否决,如果常数 _CRT_SECURE_DEPRECATE_MEMORY 包含在语句之前定义的函数已弃用,如下面的示例所示:
#define _CRT_SECURE_DEPRECATE_MEMORY
#include <memory.h>
或
#define _CRT_SECURE_DEPRECATE_MEMORY
#include <wchar.h>
要求
实例 |
必需的头 |
---|---|
memcpy |
memory.h 或 string.h |
wmemcpy |
wchar.h |
有关其他的兼容性信息,请参见中介绍的 兼容性 。
示例
有关示例如何参见 memmove 使用 memcpy。
请参见
参考
strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l