用 C 语言写一个函数,实现内存拷贝功能(不调用库函数)
时间: 2024-04-29 10:26:08 浏览: 153
C语言程序设计-用函数实现字符串的复制, 不允许用strcpy()函数.c
5星 · 资源好评率100%
好的,我可以帮您回答这个问题。以下是一个简单的内存拷贝函数实现,使用C语言编写:
```c
void *mem_copy(void *dest, const void *src, size_t n) {
char *csrc = (char *)src;
char *cdest = (char *)dest;
for (int i = 0; i < n; i++) {
cdest[i] = csrc[i];
}
return dest;
}
```
该函数将源内存区域的内容复制到目标内存区域中,并返回目标内存区域的开始地址。由于该函数使用char指针进行复制,因此可以处理任何数据类型的内存复制。 您可以按以下方式调用此函数:
```c
char src[10] = "Hello";
char dest[10];
mem_copy(dest, src, 5);
```
该模块将"Hello"从src复制到了dest中,复制了前5个字符。
阅读全文