Πίνακας περιεχομένων:

Το Γ έχει απορριμματοσυλλέκτη;
Το Γ έχει απορριμματοσυλλέκτη;

Βίντεο: Το Γ έχει απορριμματοσυλλέκτη;

Βίντεο: Το Γ έχει απορριμματοσυλλέκτη;
Βίντεο: Γ. Γεωργαντάς: «Ο παραγωγός να έχει μια τιμή που να ανταποκρίνεται στο κόστος παραγωγής του»|4/4/23 2024, Νοέμβριος
Anonim

Ο C κάνει δεν έχω αυτόματο συλλογή απορριμάτων . Εάν χάσετε τα ίχνη ενός αντικειμένου, εσείς έχω αυτό που είναι γνωστό ως «διαρροή μνήμης». Η μνήμη θα εξακολουθήσει να εκχωρείται στο πρόγραμμα ως σύνολο, αλλά τίποτα δεν θα μπορεί να τη χρησιμοποιήσει εάν χάσετε τον τελευταίο δείκτη σε αυτό. Η διαχείριση πόρων μνήμης είναι βασική απαίτηση ντο προγράμματα.

Έχοντας αυτό υπόψη, συλλέγονται τα σκουπίδια C;

Η C++ δεν χρειάζεται α συλλέκτης σκουπιδιών , γιατί δεν έχει σκουπίδια . Στη σύγχρονη C++ χρησιμοποιείτε έξυπνους δείκτες και επομένως δεν έχετε σκουπίδια.

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

Έτσι ακριβώς, τι είναι η συλλογή απορριμμάτων C;

Συλλογή απορριμάτων (GC) είναι ένας μηχανισμός που παρέχει αυτόματη ανάκτηση μνήμης για αχρησιμοποίητα μπλοκ μνήμης. Οι προγραμματιστές εκχωρούν δυναμικά τη μνήμη, αλλά όταν ένα μπλοκ δεν χρειάζεται πλέον, δεν χρειάζεται να το επιστρέψουν στο σύστημα ρητά με μια κλήση free().

Πώς φτιάχνεις έναν σκουπιδοσυλλέκτη;

Ο απλούστερος τρόπος για να εφαρμόσετε έναν σκουπιδοσυλλέκτη είναι:

  1. Βεβαιωθείτε ότι μπορείτε να συγκρίνετε τις παγκόσμιες ρίζες.
  2. Βεβαιωθείτε ότι μπορείτε να διασχίσετε το σωρό, π.χ. κάθε τιμή στο σωρό είναι ένα αντικείμενο που υλοποιεί μια μέθοδο επίσκεψης που επιστρέφει όλες τις αναφορές από αυτό το αντικείμενο.
  3. Διατηρήστε το σύνολο όλων των εκχωρημένων τιμών.

Συνιστάται: