Computer >> Máy Tính >  >> Lập trình >> lập trình C

hàm memmove () trong C / C ++

Hàm memmove () được sử dụng để di chuyển toàn bộ khối bộ nhớ từ vị trí này sang vị trí khác. Một là nguồn và một là đích được trỏ bởi con trỏ. Điều này được khai báo trong tệp tiêu đề “string.h” bằng ngôn ngữ C.

Đây là cú pháp của memmove () trong ngôn ngữ C,

void *memmove(void *dest_str, const void *src_str, size_t number)

Đây,

dest_str - Con trỏ đến mảng đích.

src_str - Con trỏ đến mảng nguồn.

số - Số byte được sao chép từ nguồn đến đích.

Đây là một ví dụ về memmove () trong ngôn ngữ C,

Ví dụ

#include <stdio.h>
#include <string.h>
int main () {
   char a[] = "Firststring";
   const char b[] = "Secondstring";
   memmove(a, b, 9);
   printf("New arrays : %s\t%s", a, b);
   return 0;
}

Đầu ra

New arrays : SecondstrngSecondstring

Trong chương trình trên, hai mảng kiểu char được khởi tạo và hàm memmove () đang sao chép chuỗi nguồn ‘b’ sang chuỗi đích ‘a’.

char a[] = "Firststring";
const char b[] = "Secondstring";
memmove(a, b, 9);