C++的memcpy函数
时间: 2024-03-14 14:40:52 浏览: 109
编程函数-memcpy函数
C++的memcpy函数是用于在内存之间进行数据拷贝的函数[^1]。它的函数原型如下:
```cpp
void* memcpy(void* dest, const void* src, size_t size);
```
该函数接受三个参数:
- dest:目标内存的指针,表示拷贝后的数据将被存储在该内存中。
- src:源内存的指针,表示要拷贝的数据的起始位置。
- size:要拷贝的数据的字节数。
该函数将源内存中的数据拷贝到目标内存中,并返回目标内存的指针。拷贝的字节数由size参数指定。
下面是一个使用memcpy函数的示例代码[^2]:
```cpp
#include <iostream>
#include <cstring>
int main() {
char* s = "Golden Global View";
char d[20];
std::memcpy(d, s, std::strlen(s));
d[std::strlen(s)] = '\0';
std::cout << d << std::endl;
return 0;
}
```
该示例中,我们将字符串"s"的内容拷贝到数组"d"中,并在"d"的末尾添加了一个空字符,以确保字符串的正确结束。最后,我们输出了拷贝后的字符串"d"。
阅读全文