C ++ memmove () - C ++ Standardbibliotek

Funktionen memmove () i C ++ kopierar en specificerad byte med data från källan till destinationen.

memmove () prototyp

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

Den memmove()funktionen tar tre argument: dest, src och räkna. När memmove()funktionen anropas kopieras antalet byte från minnesplatsen som pekas ut av src till minnesplatsen som dest.

Kopiering utförs även om src- och dest-pekaren överlappar varandra. Detta beror på att kopiering sker som om en mellanbuffert skapas där data först kopieras till från src och sedan slutligen kopieras till dest.

Det definieras i rubrikfil "> rubrikfil.

memmove () Parametrar

  • dest: Pekare till minnesplatsen där innehållet kopieras till
  • src: Pekare till minnesplatsen där innehållet kopieras från.
  • count: Antal byte att kopiera från src till dest.

memmove () Returvärde

Funktionen memmove () returnerar dest, pekaren till destinationsminnesplatsen.

Exempel: Hur memmove () fungerar

 #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; )

När du kör programmet blir resultatet:

 Efter kopiering 8 3 11 61 -22 8 3 11 61 -22

Intressanta artiklar...