C ++ memcpy () - C ++ szabványos könyvtár

A memcpy () függvény a C ++ nyelven egy meghatározott bájt adatot másol a forrásból a célba.

memcpy () prototípus

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

A memcpy () függvénynek három argumentuma van: dest, src és count. Ez a funkció híváskor másolja a bájtokat az src által jelzett memóriahelyről a cél által jelzett memóriahelyre.

Ennek a függvénynek a viselkedése nincs meghatározva, ha:

  • Vagy az src, vagy a dest egy null mutató.
  • Az objektumok átfedik egymást.

A "header file"> header fájlban van meghatározva.

memcpy () Paraméterek

  • cél: Mutató arra a memóriahelyre, ahová a tartalmat másoljuk
  • src: Mutató arra a memóriahelyre, ahonnan a tartalmat másoljuk.
  • count: Az src-ről a dest-re másolandó bájtok száma.

memcpy () Visszatérési érték

A memcpy () függvény visszaadja a dest, a cél memória helyét.

Példa: A memcpy () függvény működése

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

A program futtatásakor a kimenet a következő lesz:

 8 3 11 61 -22 másolása után

érdekes cikkek...