C++ cstring memmove() 函式
示例
將四個整數從一個位置複製到另一個位置
int myNumbers[6] = {10, 20, 30, 40, 50, 60};
cout << "Before:\n";
for (int i = 0; i < 6; i++) {
cout << myNumbers[i] << " ";
}
memmove(&myNumbers[0], &myNumbers[2], 4*sizeof(myNumbers[0]));
cout << "\nAfter:\n";
for (int i = 0; i < 6; i++) {
cout << myNumbers[i] << " ";
}
自己動手試一試 »
定義和用法
memmove()
函式用於從一個記憶體塊複製資料到另一個記憶體塊,但它會處理記憶體重疊的情況。
memmove()
函式定義在 <cstring>
標頭檔案中。
語法
memmove(void * destination, void * source, size_t size);
size_t
資料型別是一個正整數。
引數值
引數 | 描述 |
---|---|
destination | 必需。指向要複製到的記憶體塊的指標。 |
source | 必需。指向正在複製的記憶體塊的指標。 |
大小 | 必需。要複製的資料量,以位元組為單位。 |
技術詳情
返回 | 指向目的地的 void 型別指標。 |
---|