深拷贝字符数组怎么用代码实现
时间: 2023-09-20 21:05:08 浏览: 77
JS实现数组深拷贝的方法分析
5星 · 资源好评率100%
深拷贝字符数组可以用以下代码实现:
```cpp
#include <cstring>
char* deepCopy(char* src, int len) {
char* dst = new char[len];
std::memcpy(dst, src, len);
return dst;
}
```
其中,函数 `deepCopy` 接收源字符数组 `src` 和其长度 `len`,并返回新的深拷贝字符数组。在函数内部,使用 `new` 创建新的字符数组,然后使用 `std::memcpy` 对源字符数组进行内存拷贝。这里使用 `std::memcpy` 而不是字符串函数 `strcpy`,是因为 `strcpy` 只能拷贝以 null 结尾的字符串,而不是普通字符数组。使用 `std::memcpy` 可以拷贝任何类型的内存。
阅读全文