共用方式為


memcpy wmemcpy

緩衝區之間複製位元組。 這些函式更安全版本都可使用; see 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 的值

備註

memcpycopies count bytes from src to 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