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。

请参见

参考

缓冲区处理

_memccpy

memchr, wmemchr

memcmp, wmemcmp

memmove, wmemmove

memset, wmemset

strcpy_s, wcscpy_s, _mbscpy_s

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l