Ποιο είναι το νόημα της χρήσης δεικτών στη C++;
Ποιο είναι το νόημα της χρήσης δεικτών στη C++;

Βίντεο: Ποιο είναι το νόημα της χρήσης δεικτών στη C++;

Βίντεο: Ποιο είναι το νόημα της χρήσης δεικτών στη C++;
Βίντεο: H ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ - ΘΕΩΡΙΑ 4 από 5 - ΔΕΙΚΤΕΣ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ 2024, Ενδέχεται
Anonim

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

Ομοίως, μπορείτε να ρωτήσετε γιατί δεν συνιστάται η χρήση δεικτών στη C++;

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

Εκτός από τα παραπάνω, πότε πρέπει να χρησιμοποιήσω δείκτες C++; Πότε να χρήση Τι Χρησιμοποιήστε δείκτες : Χρησιμοποιήστε δείκτες αν δείκτης αριθμητική ή περαστικά NULL- δείκτης απατείται. Για παράδειγμα για πίνακες (Σημειώστε ότι η πρόσβαση σε πίνακα έχει υλοποιηθεί χρησιμοποιώντας δείκτη αριθμητική).

Λαμβάνοντας αυτό υπόψη, ποια είναι τα πλεονεκτήματα της χρήσης δεικτών;

Μείζων πλεονεκτήματα του δείκτες είναι: (i) Επιτρέπει τη διαχείριση δομών στις οποίες εκχωρείται μνήμη δυναμικά. (ii) Επιτρέπει τη μετάβαση πινάκων και συμβολοσειρών σε λειτουργίες πιο αποτελεσματικά. (iii) Καθιστά δυνατή τη μεταβίβαση διεύθυνσης δομής αντί ολόκληρης δομής στις συναρτήσεις.

Γιατί οι δείκτες δεν είναι ασφαλείς;

Ασφάλεια: Από δεν επιτρέποντας δείκτες , η Java παρέχει αποτελεσματικά ένα άλλο επίπεδο αφαίρεσης στον προγραμματιστή. Καμία υποστήριξη δείκτη κάνει Java περισσότερο ασφαλής επειδή δείχνουν στη θέση μνήμης ή χρησιμοποιούνται για διαχείριση μνήμης που χάνει την ασφάλεια καθώς τα χρησιμοποιούμε απευθείας.