C ++ memmove () - C ++ Standard Library

Fungsi memmove () di C ++ menyalin byte data tertentu dari sumber ke tujuan.

memmove () prototipe

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

The memmove()Fungsi mengambil tiga argumen: dest, src dan menghitung. Ketika memmove()dipanggil, fungsi tersebut menyalin jumlah byte dari lokasi memori yang ditunjukkan oleh src ke lokasi memori yang ditunjuk oleh dest.

Penyalinan dilakukan bahkan jika penunjuk src dan dest tumpang tindih. Ini karena penyalinan terjadi seolah-olah buffer perantara dibuat tempat data pertama kali disalin dari src dan akhirnya disalin ke dest.

Ini didefinisikan dalam file header "> file header.

Parameter memmove ()

  • dest: Penunjuk ke lokasi memori tempat konten disalin
  • src: Penunjuk ke lokasi memori tempat konten tersebut disalin.
  • count: Jumlah byte yang akan disalin dari src ke tujuan.

memmove () Nilai kembali

Fungsi memmove () mengembalikan tujuan, penunjuk ke lokasi memori tujuan.

Contoh: Bagaimana fungsi memmove () bekerja

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

Saat Anda menjalankan program, hasilnya adalah:

 Setelah menyalin 8 3 11 61 -22 8 3 11 61 -22

Artikel yang menarik...