memcpy函數是C語言中的一個標準庫函數,其作用是將源內存塊的內容復制到目標內存塊中。其原型如下:
void* memcpy(void* dest, const void* src, size_t n);
其中,dest
表示目標內存塊的起始地址,src
表示源內存塊的起始地址,n
表示要復制的字節數。
memcpy函數的使用方法如下:
#include <string.h>
int main() {
char src[] = "Hello, World!";
char dest[20];
// 復制src中的內容到dest中
memcpy(dest, src, strlen(src) + 1);
// 打印復制后的結果
printf("dest: %s\n", dest);
return 0;
}
運行結果為:
dest: Hello, World!
需要注意的是,memcpy函數只關注內存塊的內容,不會根據內容的類型進行解析。如果需要復制的是結構體等復雜類型的內容,可能會導致未定義行為。在處理復雜類型時,建議使用專門的復制函數或手動進行逐個成員的賦值。