memcpy 拷贝内存内容

头文件

#include <string.h>

语法

void *memcpy( void *to, const void *from, size_t count );

功能

函数从 from 中复制 count 个字符到 to 中,并返回 to 指针。 如果 to 和 from 重叠,则函数行为不确定。

示例

将  src 数组所有字符复制到 dest 数组中,如下:

#include <stdio.h>
#include <string.h>
int main(void)
{
    char src[] = "******************************";
    char dest[] = "abcdefghijlkmnopqrstuvwxyz0123456709";
    char *ptr;
    printf("destination before memcpy: %s\n", dest);
    ptr = memcpy(dest, src, strlen(src));
    if (ptr)
    {
        printf("destination after memcpy: %s\n", dest);
    }
    else
    {
        printf("memcpy failed\n");
    }

    return 0;
}

输出结果:

destination before memcpy: abcdefghijlkmnopqrstuvwxyz0123456709
destination after memcpy: ******************************456709
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号