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 disalinsrc
: 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