C ++ memcpy () - C ++ Τυπική βιβλιοθήκη

Η συνάρτηση memcpy () στο C ++ αντιγράφει συγκεκριμένα byte δεδομένων από την πηγή στον προορισμό.

πρωτότυπο memcpy ()

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

Η συνάρτηση memcpy () παίρνει τρία ορίσματα: dest, src και count. Αυτή η λειτουργία όταν καλείται, αντιγράφει τα byte από τη θέση μνήμης που επισημαίνονται από το src στη θέση μνήμης που υποδεικνύεται από τον προορισμό.

Η συμπεριφορά αυτής της συνάρτησης δεν καθορίζεται εάν:

  • Το src ή το dest είναι μηδενικός δείκτης.
  • Τα αντικείμενα επικαλύπτονται.

Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.

memcpy () Παράμετροι

  • προορισμός: Δείκτης στη θέση μνήμης όπου αντιγράφονται τα περιεχόμενα
  • src: Δείκτης στη θέση μνήμης από την οποία αντιγράφονται τα περιεχόμενα.
  • count: Αριθμός byte για αντιγραφή από src σε dest.

memcpy () Επιστροφή τιμής

Η συνάρτηση memcpy () επιστρέφει dest, τη θέση μνήμης του προορισμού.

Παράδειγμα: Πώς λειτουργεί η λειτουργία 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; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Μετά την αντιγραφή 8 3 11 61 -22

ενδιαφέροντα άρθρα...