C ++ memmove () - C ++ standardowa biblioteka

Funkcja memmove () w C ++ kopiuje określone bajty danych ze źródła do miejsca docelowego.

memmove () prototyp

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

memmove()Funkcja przyjmuje trzy argumenty: dest SRC i policzyć. Gdy memmove()funkcja jest wywoływana, kopiuje count bajtów z lokalizacji pamięci wskazywanej przez src do lokalizacji pamięci wskazywanej przez dest.

Kopiowanie jest wykonywane, nawet jeśli wskaźniki src i dest nakładają się. Dzieje się tak, ponieważ kopiowanie odbywa się tak, jakby tworzony był bufor pośredni, w którym dane są najpierw kopiowane z źródła, a następnie kopiowane do miejsca docelowego.

Jest zdefiniowany w pliku nagłówkowym "> plik nagłówkowy.

memmove () Parametry

  • dest: Wskaźnik do lokalizacji pamięci, do której kopiowana jest zawartość
  • src: Wskaźnik do lokalizacji pamięci, z której kopiowana jest zawartość.
  • count: Liczba bajtów do skopiowania ze źródła do celu.

memmove () Zwracana wartość

Funkcja memmove () zwraca cel, wskaźnik do lokalizacji pamięci docelowej.

Przykład: Jak działa funkcja 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; )

Po uruchomieniu programu wynik będzie następujący:

 Po skopiowaniu 8 3 11 61-22 8 3 11 61-22

Interesujące artykuły...