C ++ memcpy () - C ++ Standard Library

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

memcpy () prototipe

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

Fungsi memcpy () mengambil tiga argumen: dest, src dan count. Fungsi ini ketika dipanggil, menyalin jumlah byte dari lokasi memori yang ditunjukkan oleh src ke lokasi memori yang ditunjuk oleh tujuan.

Perilaku fungsi ini tidak ditentukan jika:

  • Baik src atau dest adalah penunjuk null.
  • Objeknya tumpang tindih.

Ini didefinisikan dalam file header "> file header.

Parameter memcpy ()

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

memcpy () Nilai kembali

Fungsi memcpy () mengembalikan tujuan, lokasi memori tujuan.

Contoh: Cara kerja fungsi memcpy ()

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

Saat Anda menjalankan program, hasilnya adalah:

 Setelah menyalin 8 3 11 61 -22

Artikel yang menarik...