Τι είναι το Call by reference εξηγώ με το πρόγραμμα;
Τι είναι το Call by reference εξηγώ με το πρόγραμμα;

Βίντεο: Τι είναι το Call by reference εξηγώ με το πρόγραμμα;

Βίντεο: Τι είναι το Call by reference εξηγώ με το πρόγραμμα;
Βίντεο: What is the Difference Between Pass By Value, Pass By Reference, and Pass By Pointer, C++ 2024, Ενδέχεται
Anonim

Διαφημίσεις. ο κλήση με αναφορά μέθοδος για πέρασμα επιχειρήματα σε α λειτουργία αντιγράφει τη διεύθυνση ενός ορίσματος στην επίσημη παράμετρο. μεσα στην λειτουργία , η διεύθυνση χρησιμοποιείται για πρόσβαση στο πραγματικό όρισμα που χρησιμοποιείται στο κλήση . Σημαίνει ότι οι αλλαγές που έγιναν στην παράμετρο επηρεάζουν το όρισμα που πέρασε.

Κατά συνέπεια, τι σημαίνει κλήση με αναφορά;

ο κλήση με αναφορά μέθοδος μετάδοσης ορισμάτων σε μια συνάρτηση αντιγράφει το αναφορά ενός ορίσματος στην επίσημη παράμετρο. Μέσα στη συνάρτηση, το αναφορά χρησιμοποιείται για πρόσβαση στο πραγματικό όρισμα που χρησιμοποιείται στο κλήση . Αυτό που σημαίνει ότι οι αλλαγές που γίνονται στην παράμετρο επηρεάζουν το όρισμα που πέρασε.

Γνωρίζετε επίσης, τι είναι η κλήση βάσει τιμής και αναφοράς στο C; Σε κλήση με αναφορά , η θέση (διεύθυνση) των πραγματικών ορισμάτων μεταβιβάζεται στα επίσημα ορίσματα του που ονομάζεται λειτουργία. Αυτό σημαίνει ότι με την πρόσβαση στις διευθύνσεις των πραγματικών ορισμάτων μπορούμε να τα αλλάξουμε μέσα από το που ονομάζεται λειτουργία. Σε κλήση ανά τιμή , τα πραγματικά επιχειρήματα θα παραμείνουν ασφαλή, δεν μπορούν να τροποποιηθούν κατά λάθος.

Έχοντας αυτό υπόψη, ποια είναι η διαφορά μεταξύ κλήσης ανά τιμή και κλήσης ανά αναφορά εξηγήστε με παράδειγμα;

Σε Κλήση βάσει τιμής , ένα αντίγραφο της μεταβλητής διαβιβάζεται ενώ το in Καλέστε με αναφορά , μεταβιβάζεται μια ίδια μεταβλητή. Σε Κλήση βάσει τιμής , τα πραγματικά και επίσημα ορίσματα θα δημιουργηθούν σε διαφορετικές θέσεις μνήμης ενώ στο Καλέστε με αναφορά , θα δημιουργηθούν πραγματικά και επίσημα επιχειρήματα στο ίδια θέση μνήμης.

Ποιο είναι το πλεονέκτημα της κλήσης μέσω αναφοράς;

Ενας πλεονέκτημα απο κλήση με αναφορά μέθοδος είναι ότι χρησιμοποιεί δείκτες, επομένως δεν υπάρχει διπλασιασμός της μνήμης που χρησιμοποιείται από τις μεταβλητές (όπως με το αντίγραφο του κλήση με τη μέθοδο της αξίας). Αυτό είναι φυσικά υπέροχο, η μείωση του αποτυπώματος μνήμης είναι πάντα καλό.

Συνιστάται: