Κοινή χρήση τεχνολογίας

γ Μάθετε τον δρόμο προς τη συνέντευξη

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Ποια είναι η διαφορά μεταξύ μιας αναφοράς και ενός δείκτη;
  • Οι δείκτες και οι αναφορές είναι και οι δύο έννοιες της διεύθυνσης Ένας δείκτης δείχνει ένα κομμάτι μνήμης και το περιεχόμενό του είναι η διεύθυνση της αιχμηρής μνήμης.

  • Το πρόγραμμα εκχωρεί μια περιοχή μνήμης για μεταβλητές δείκτη αλλά όχι για αναφορές.

  • Όταν χρησιμοποιείτε δείκτες, προσθέστε * μπροστά τους και οι αναφορές μπορούν να χρησιμοποιηθούν απευθείας.

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

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

  • Χρησιμοποιήστε "sizeof" σε μια αναφορά για να λάβετε το μέγεθος της μεταβλητής και χρησιμοποιήστε "sizeof" σε έναν δείκτη για να λάβετε το μέγεθος της διεύθυνσης της μεταβλητής.

  • Θεωρητικά δεν υπάρχει όριο στον αριθμό των επιπέδων δείκτη, αλλά υπάρχει μόνο ένα επίπεδο αναφοράς. Δηλαδή, δεν υπάρχει αναφορά σε αναφορά, αλλά μπορεί να υπάρχει δείκτης σε δείκτη. int **p //Legal, int