C 程式設計/C 參考/非標準/mempcpy
外觀
C 語言函式呼叫mempcpy 和 wmempcpy 用於將一塊記憶體區域複製到另一塊區域。
在 C 中,函式mempcpy 包含在標頭檔案 string.h 中。mempcpy 與memcpy() 幾乎完全相同。此函式用於複製字串。函式wmempcpy 與 mempcpy() 相同,但接受 wchar_t 型別引數並複製 n 個寬字元。它位於 wchar.h 標頭檔案下。
在 C 程式設計中,使用函式 mempcpy() 和 wmempcpy()。mempcpy() 函式與 memcpy() 函式幾乎完全相同。它位於緩衝區操作函式中。它將指定數量的字元從一個緩衝區複製到另一個緩衝區。它將從 src 開始的 n 個位元組從物件複製到 dest 指向的物件。但它不返回 dest 的值,而是返回指向最後一個寫入位元組之後的位元組的指標。此函式在需要將多個物件複製到連續記憶體位置的情況下很有用。如果在物件之間進行復制重疊,則行為未定義。
dest + n。
void *
combine (ciod *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;
}
mempcpy 最初出現在 glibc 2.1 版本中
memccpy( ), memcpy( )