内存拷贝memcpy的函数原型和函数体
时间: 2024-05-13 10:13:01 浏览: 76
常用函数的实现strcpy,memcpy,memmove,strcat,strcmp原型
4星 · 用户满意度95%
memcpy的函数原型为:
```c++
void *memcpy(void *dest, const void *src, size_t n);
```
其中,dest表示目标内存地址,src表示源内存地址,n表示需要拷贝的字节数。
函数体如下:
```c++
void *memcpy(void *dest, const void *src, size_t n) {
char *d = (char *)dest;
const char *s = (const char *)src;
while (n--) {
*d++ = *s++;
}
return dest;
}
```
函数中首先将目标内存地址和源内存地址强制转换为char类型指针,然后通过while循环逐个字节地拷贝源内存中的数据到目标内存中。最后返回目标内存地址。
阅读全文