C ++ memmove () - Standardna knjižnica C ++

Funkcija memmove () v jeziku C ++ kopira določene bajte podatkov iz vira na cilj.

prototip memmove ()

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

memmove()Funkcija traja tri argumente: CILJ, src in štetje. Ko je memmove()funkcija poklicana, kopira štetje bajtov s pomnilniške lokacije, na katero kaže src, na pomnilniško lokacijo, na katero kaže dest.

Kopiranje se izvede, tudi če se kazalec src in dest prekrivata. Razlog za to je, da kopiranje poteka tako, kot da se ustvari vmesni vmesni pomnilnik, kjer se podatki najprej kopirajo iz src in nato končno kopirajo v dest.

Določen je v datoteki glave "> datoteka glave.

parametri memmove ()

  • dest: Kazalec na mesto pomnilnika, kamor se vsebina kopira
  • src: Kazalec na mesto pomnilnika, od koder se vsebina kopira.
  • count: Število bajtov za kopiranje iz src v dest.

memmove () Vrnjena vrednost

Funkcija memmove () vrne dest, kazalec na ciljno mesto pomnilnika.

Primer: Kako deluje funkcija 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; )

Ko zaženete program, bo rezultat:

 Po kopiranju 8 3 11 61 -22 8 3 11 61 -22

Zanimive Članki...