memmove(p + len, p, strlen(p) + 1);是什么意思
时间: 2024-05-10 08:21:05 浏览: 111
string.h头文件.docx
这是一个C语言中的函数调用,函数原型为:
```c
void *memmove(void *dest, const void *src, size_t n);
```
其中,`p`表示指向源内存区域的指针,`len`表示源内存区域的长度,`strlen(p)+1`表示目标内存区域的长度。
该函数的作用是将源内存区域中的数据复制到目标内存区域中,如果源内存区域和目标内存区域有重叠部分,也能保证数据不会出错。
因此,`memmove(p, len, p, strlen(p)+1);`的意思是将指针`p`指向的源内存区域中的数据复制到一个新的目标内存区域中,目标内存区域的长度为`strlen(p)+1`。
阅读全文