【也发一段memcpy】...
我必须抱着学习的态度来问问了,因为前几天有朋友发了一段memcpy的代码,我觉得我曾经写过的代码,就显得很小儿科了。
但是很多现实问题,我依然不懂,想问问哪里有问题?或者可以改进。
我确实没有考虑对齐等因素,因为不懂。。。
第二,我没有实现memmove的功能~
但是很多现实问题,我依然不懂,想问问哪里有问题?或者可以改进。
void* Pz_memcpy(void* dest, void* src, size_t len)
{
size_t l = len / 8;
size_t m = len % 8;
int* si = (int*)src;
int* di = (int*)dest;
while (l--)
{
*di++ = *si++;
*di++ = *si++;
}
unsigned char* sc = (unsigned char*)si;
unsigned char* dc = (unsigned char*)di;
switch(m)
{
case 8: *dc++ = *sc++;
case 7: *dc++ = *sc++;
case 6: *dc++ = *sc++;
case 5: *dc++ = *sc++;
case 4: *dc++ = *sc++;
case 3: *dc++ = *sc++;
case 2: *dc++ = *sc++;
case 1: *dc++ = *sc++;
case 0:
default:
break;
}
return dest;
}
我确实没有考虑对齐等因素,因为不懂。。。
第二,我没有实现memmove的功能~
...全文
相关推荐
memcpy的用法
memcpy 函数的使用和实现原理memcpy 函数是 C 语言标准库中的一种内存复制函数,用于将一个内存区域的内容复制到另一个内存区域。
memcpy, memcpy()函数,字符串拷贝
### memcpy函数详解#### 标题与描述概述在标题“memcpy, memcpy()函数,字符串拷贝”以及描述“memcpy: 头文件,函数原型,函数功能,函数返回值,说明”中,主要讨论了`memcpy
memcpy函数的实现代码
### memcpy函数实现详解在计算机编程中,尤其是C/C++编程领域,`memcpy`函数是进行内存块复制的重要工具之一。
Memset、Memcpy、Strcpy 的作用和区别
这个函数通常用于初始化内存,例如将一段内存全部填充为零(清空)或某个特定字符。
C函数之memcpy()函数用法
"C语言中的memcpy()函数是一种用于内存拷贝的高效工具,它可以从源内存区域复制指定数量的字节到目标内存区域。这个函数在处理数据结构、数组或者需要精确控制字节复制的场景中非常有用。接下来,我们将详


