原理
memcpy 的原理就是将 __src指针指向的数据一个字节一个字节的赋值给 __dest
存储容量的基本单位是字节,不管多复杂的数据结构存储的数据都是字节的倍数。
代码实现
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
size_t __n){
int count = __n; // 这个 count 就是要复制的字节数
// char 永远都是占一个字节,这里用char来进行赋值和指针自增
char * chde = (char *)__dest; 针自增
char * chsr = (char *)__src;
while(count > 0){
*chde = *chsr;
chde++;
chsr++;
--count;
}
return __dest;
}
这是参考链接,写的也很好。