memcpy函數是C/C++中的一個標準庫函數,用于將一段內存區域的數據復制到另一個內存區域。
其函數原型為:
void* memcpy(void* dest, const void* src, size_t count);
參數說明:
函數功能: 將src所指內存區域的count個字節拷貝到dest所指內存區域。當源和目標區域存在重疊時,使用memcpy函數是不安全的,可能會導致未定義的行為。在這種情況下,應該使用memmove函數。
返回值: 返回指向dest的指針。
示例用法:
#include <iostream>
#include <cstring>
int main() {
char source[] = "Hello, World!";
char destination[50];
std::memcpy(destination, source, std::strlen(source) + 1);
std::cout << "Copied string: " << destination << std::endl;
return 0;
}
上述代碼將源字符串"Hello, World!"復制到目標數組destination,并輸出復制后的字符串。