C ++ memcpy () - Thư viện chuẩn C ++

Hàm memcpy () trong C ++ sao chép một byte dữ liệu được chỉ định từ nguồn đến đích.

nguyên mẫu memcpy ()

 void * memcpy (void * dest, const void * src, size_t count);

Hàm memcpy () nhận ba đối số: dest, src và count. Hàm này khi được gọi, các bản sao đếm số byte từ vị trí bộ nhớ được trỏ tới bởi src đến vị trí bộ nhớ được trỏ tới bởi đích.

Hoạt động của hàm này là không xác định nếu:

  • Src hoặc dest là một con trỏ null.
  • Các đối tượng chồng lên nhau.

Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.

tham số memcpy ()

  • đích: Con trỏ đến vị trí bộ nhớ nơi nội dung được sao chép vào
  • src: Con trỏ đến vị trí bộ nhớ nơi nội dung được sao chép.
  • count: Số byte để sao chép từ src sang đích.

memcpy () Giá trị trả về

Hàm memcpy () trả về đích, vị trí bộ nhớ của đích.

Ví dụ: Cách hoạt động của hàm memcpy ()

 #include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int new_arr(5); memcpy(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<5; i++) cout << new_arr(i) << endl; return 0; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Sau khi sao chép 8 3 11 61 -22

thú vị bài viết...