memcpy函數用于將一個內存中的內容復制到另一個內存中。它的函數原型如下:
void *memcpy(void *dest, const void *src, size_t n);
其中,dest是目標內存的指針,src是源內存的指針,n是要復制的字節數。memcpy函數將源內存中的n個字節的內容復制到目標內存中。
memcpy函數的主要作用是進行內存塊的復制操作。它可以用于復制各種類型的數據,包括基本類型(如int、float、char等)、結構體、數組等。通過使用memcpy函數,可以方便地將一個內存塊的內容復制到另一個內存塊,而不需要逐個復制每個字節。
需要注意的是,memcpy函數的使用需要確保源內存和目標內存之間沒有重疊。如果重疊,使用memcpy函數可能會出現未定義的行為。如果需要處理重疊的情況,可以使用memmove函數來代替。