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

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

nguyên mẫu memmove ()

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

Các memmove()chức năng mất ba đối số: dest, src và đếm. Khi memmove()hàm được gọi, nó sẽ sao chép số byte từ vị trí bộ nhớ được trỏ tới bởi src sang vị trí bộ nhớ được trỏ tới bởi hàm.

Việc sao chép được thực hiện ngay cả khi con trỏ src và đích chồng lên nhau. Điều này là do việc sao chép diễn ra như thể một bộ đệm trung gian được tạo ra nơi dữ liệu được sao chép đầu tiên từ src và sau đó cuối cùng được sao chép vào đích.

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

tham số memmove ()

  • dest: 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 từ đó.
  • count: Số byte để sao chép từ src sang đích.

memmove () Giá trị trả về

Hàm memmove () trả về đích, con trỏ đến vị trí bộ nhớ đích.

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

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

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