C ++ memcpy () - Perpustakaan Standard C ++

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

prototaip memcpy ()

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

Fungsi memcpy () mengambil tiga argumen: dest, src dan count. Fungsi ini apabila dipanggil, salinan mengira bait dari lokasi memori yang ditunjukkan oleh src ke lokasi memori yang ditunjukkan oleh dest.

Tingkah laku fungsi ini tidak ditentukan sekiranya:

  • Sama ada src atau dest adalah penunjuk kosong.
  • Objek bertindih.

Ia ditakrifkan dalam header file "> header file.

memcpy () Parameter

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

memcpy () Nilai pulangan

Fungsi memcpy () mengembalikan dest, lokasi memori tujuan.

Contoh: Bagaimana fungsi memcpy () berfungsi

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

Semasa anda menjalankan program, outputnya adalah:

 Selepas menyalin 8 3 11 61 -22

Artikel menarik...