在C++中,memcpy
函數用于將一段內存的內容復制到另一段內存中。memcpy
函數的原型如下:
void* memcpy(void* dest, const void* src, size_t count);
參數解釋:
dest
:目標內存的起始地址,即要將數據復制到的位置。src
:源內存的起始地址,即要復制的數據所在的位置。count
:要復制的字節數。memcpy
函數的返回值為void*
類型,指向目標內存的起始地址。
下面是一個使用memcpy
函數的示例:
#include <iostream>
#include <cstring>
int main() {
char src[] = "Hello, World!";
char dest[20];
std::memcpy(dest, src, sizeof(src));
std::cout << "src: " << src << std::endl;
std::cout << "dest: " << dest << std::endl;
return 0;
}
輸出結果:
src: Hello, World!
dest: Hello, World!
在上面的示例中,我們首先定義了一個源內存src
,并初始化為字符串"Hello, World!"
。然后定義了一個目標內存dest
,長度為20個字節。接下來,使用memcpy
函數將src
中的內容復制到dest
中。最后,打印出src
和dest
的內容,可以看到兩者的內容是一樣的。