Δημοσιεύτηκε: 06 Αύγ 2009, 20:52
ΟΚ, σωστά το είχα καταλάβει.
Στην πρώτη περίπτωση απλά διαγράφεται ο pointer με την del αλλά το αντικείμενο (λίστα) θα διαγραφεί μόνο όταν διαγραφούν όλοι οι pointers που δείχνουν προς αυτό (και το x και το y).
Στη δεύτερη περίπτωση όταν διαγράφεται ο pointer διαγράφεται και το αντικείμενο.
Απλά η εκφώνηση μου έδωσε να καταλάβω ότι χρειαζόταν να φτιάξουμε νέο αντίγραφο και όχι απλά έναν pointer που να δείχνει στο ίδιο αντικείμενο με τον αρχικό pointer. Την παραθέτω ξανά:
Αν έπρεπε να κάνουμε εντελώς νέο αντίγραφο χρειαζόταν να γράφει κάτι παραπάνω; Ξέρω λεπτομέρειες ψάχνω τώρα, αλλά νόμιζα ότι ήταν ερώτηση "παγίδα" προκειμένου να δούμε τη διαφορά μεταξύ των 2 περιπτώσεων.
Στην πρώτη περίπτωση απλά διαγράφεται ο pointer με την del αλλά το αντικείμενο (λίστα) θα διαγραφεί μόνο όταν διαγραφούν όλοι οι pointers που δείχνουν προς αυτό (και το x και το y).
Στη δεύτερη περίπτωση όταν διαγράφεται ο pointer διαγράφεται και το αντικείμενο.
Απλά η εκφώνηση μου έδωσε να καταλάβω ότι χρειαζόταν να φτιάξουμε νέο αντίγραφο και όχι απλά έναν pointer που να δείχνει στο ίδιο αντικείμενο με τον αρχικό pointer. Την παραθέτω ξανά:
έγραψε:Φτιάξτε καινούργια λίστα-αντίγραφο της λίστας lista. Όνομάστε την lista7.
Αν έπρεπε να κάνουμε εντελώς νέο αντίγραφο χρειαζόταν να γράφει κάτι παραπάνω; Ξέρω λεπτομέρειες ψάχνω τώρα, αλλά νόμιζα ότι ήταν ερώτηση "παγίδα" προκειμένου να δούμε τη διαφορά μεταξύ των 2 περιπτώσεων.