memcpy函数源代码是啥
时间: 2023-06-30 16:25:26 浏览: 160
linux memcpy源码
5星 · 资源好评率100%
memcpy函数的源代码实现通常是由底层的汇编代码实现的,因为这样可以保证效率和可移植性。下面是一个常见的memcpy函数实现的C代码:
```c
void *memcpy(void *dest, const void *src, size_t n) {
char *dp = (char *) dest;
const char *sp = (const char *) src;
while (n--)
*dp++ = *sp++;
return dest;
}
```
上面的代码使用了指针运算来逐个复制src指向的内存中的n个字节到dest指向的内存中。由于memcpy函数是用来复制内存块,因此通常实现时会使用底层的汇编代码来提高效率。
阅读全文