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
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号