std::memcpy

来自cppreference.com
< cpp‎ | string‎ | byte

定义于头文件 <cstring>
void* memcpy( void* dest, const void* src, std::size_t count );

Copies count bytes from the object pointed to by src to the object pointed to by dest.

If the objects overlap, the behavior is undefined. If the objects are not trivially copyable (e.g. scalars, arrays, C-compatible structs), the behavior is undefined.

[编辑] 。参数。

dest -
。复制到存储器位置的指针。
原文:
pointer to the memory location to copy to
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
src -
。指针指向的内存位置复制。
原文:
pointer to the memory location to copy from
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
count -
。要复制的字节数。
原文:
number of bytes to copy
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

===。 返回值。=== dest

[编辑] 。为例。

#include <iostream>
#include <cstring>
 
int main()
{
    char source[] = "once upon a midnight dreary...";
    char dest[4];
    std::memcpy(dest, source, sizeof dest);
    for (char c : dest) {
        std::cout << c << '\n';
    }
}

输出:

o
n
c
e

[编辑] 。另请参阅。

将一个缓冲区移动到另一个缓冲区
原文:
moves one buffer to another
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
将某一范围的元素复制到一个新的位置
(函数模板) [编辑]
按从后往前的顺序复制一个范围内的元素
(函数模板) [编辑]
检查类型是否可平凡复制
(类模板) [编辑]
memcpyC 文档