C ++ memmove () - Perpustakaan Standard C ++

Fungsi memmove () dalam C ++ menyalin byte data yang ditentukan dari sumber ke destinasi.

memmove () prototaip

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

Yang memmove()fungsi mengambil masa tiga hujah: dest, src dan kiraan. Apabila memmove()fungsi dipanggil, ia menyalin kiraan bait dari lokasi memori yang ditunjukkan oleh src ke lokasi memori yang ditunjukkan oleh dest.

Penyalinan dilakukan walaupun penunjuk src dan dest bertindih. Ini kerana penyalinan berlaku seolah-olah penyangga perantaraan dibuat di mana data pertama kali disalin ke dari src dan akhirnya disalin ke dest.

Ia ditakrifkan dalam header file "> header file.

memmove () Parameter

  • dest: Penunjuk ke lokasi memori di mana kandungannya disalin
  • src: Penunjuk ke lokasi memori dari mana kandungannya disalin.
  • count: Bilangan bait untuk disalin dari src ke dest.

memmove () Nilai pulangan

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

Contoh: Bagaimana fungsi memmove () berfungsi

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

Semasa anda menjalankan program, outputnya adalah:

 Selepas menyalin 8 3 11 61 -22 8 3 11 61 -22

Artikel menarik...