溫馨提示×

c++中的memcpy函數怎么使用

c++
小億
182
2023-12-11 09:39:47
欄目: 編程語言

在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中。最后,打印出srcdest的內容,可以看到兩者的內容是一樣的。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女