本教程分享:《memcpy函数》,
memcpy是memorycopy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。它的函原型如下:.
void
*
memcpy
;
.如果dest存在数据,将会被覆盖。memcpy函数的返回值是dest的指针。memcpy函数定义在string.h头文件里。
memcpy函数
memcpy指的是C和C++使用的内存拷贝函数,函数原型为void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。
介绍
memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。它的函原型如下:
void *memcpy(void *dest, constvoid *src, size_t n);
它的功能是从src的开始位置拷贝n个字节的数据到dest。如果dest存在数据,将会被覆盖。memcpy函数的返回值是dest的指针。memcpy函数定义在string.h头文件里。
例子
1.将一个字符串数据复制到一块内存。
#include #include #include #define N 10int main(void)
{
char* target=(char*)malloc(sizeof(char)*N);
memcpy(target,"0123456789",sizeof(char)*N);
puts(target);
free(target);
return0;
}
编译,运行,将输出:0123456789
2.将一个字符串数据复制到一块内存的指定位置。
#include #include #include #define N 10int main(void)
{
char* target=(char*)malloc(sizeof(char));
for(int i=0;i
memcpy(target+i,"a",sizeof(char));
}
puts(target);
free(target);
return0;
}
编译,