memcpy 和strcpy
时间: 2023-07-07 12:45:17 浏览: 80
strcpy与memcpy的区别-.pdf
`memcpy` 和 `strcpy` 都是C / C++语言中的字符串复制函数。
`strcpy`用于将一个字符串复制到另一个字符串中,它的函数原型如下:
```c++
char* strcpy(char* dest, const char* src);
```
其中,`dest`为目标字符串,`src`为源字符串。`strcpy`会将源字符串复制到目标字符串中,并将目标字符串的地址返回。
`memcpy`用于将一个内存块的内容复制到另一个内存块中,它的函数原型如下:
```c++
void* memcpy(void* dest, const void* src, size_t n);
```
其中,`dest`为目标内存块,`src`为源内存块,`n`为要复制的字节数。`memcpy`会将源内存块的内容复制到目标内存块中,并返回目标内存块的地址。
需要注意的是,`strcpy`函数会在遇到原字符串中的空字符`\0`时停止复制,而`memcpy`函数则不会。所以在使用`memcpy`函数时,需要手动在目标内存块中添加空字符`\0`以表示字符串的结束。
阅读全文