内存拷贝memcpy函数的功能实现代码
时间: 2023-10-17 15:35:14 浏览: 92
memcpy函数的实现代码.pdf
内存拷贝函数`memcpy`的功能是将源内存块中的数据复制到目标内存块中。下面是一个简单的`memcpy`函数的实现代码示例:
```c
#include <stdio.h>
void* memcpy(void* dest, const void* src, size_t n) {
// 将源地址和目标地址转换为字符指针
char* dest_ptr = (char*)dest;
const char* src_ptr = (const char*)src;
// 从源地址复制数据到目标地址
for (size_t i = 0; i < n; i++) {
dest_ptr[i] = src_ptr[i];
}
return dest;
}
int main() {
char source[] = "Hello, World!";
char destination[20];
// 调用memcpy函数将source中的数据复制到destination中
memcpy(destination, source, sizeof(source));
printf("Copied string: %s\n", destination);
return 0;
}
```
这个示例代码演示了如何使用`memcpy`函数将字符串`source`中的内容复制到目标数组`destination`中。最后,我们打印出复制后的字符串以验证复制是否成功。
请注意,这只是一个简单的实现示例,实际的`memcpy`函数可能会使用更高效的方法来进行内存复制。
阅读全文