本文是 字符串操作函数-CSDN博客的续文,最好是先看了上一篇文章就好理解了
memcpy
用途:
将指定内存的内容拷贝到另一个内存中去,解决了整型数组数据拷贝的问题,这个函数也是不分类型的
格式:
void * memcpy(void* destination, const void* source, size_t num);
具体方法
函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。
这个函数在遇到 ‘\0’ 的时候并不会停下来。
如果source和destination有任何的重叠,复制的结果都是未定义的。
第三个参数是内存拷贝的字节数量,以字节为单位
模拟实现:
void *my_memcpy(void* p1, void* p2,unsigned int num)
{
assert(p1 && p2);
void* ret = p1;
while (num--)
{
*(char*)p1 = *(char*)p2;
p1 = (char*)p1 + 1;
p2=(char*)p2+1;
}
return ret<