Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ - ΘΕΩΡΙΑ 2 από 5 - ΔΥΝΑΜΙΚΗ ΔΕΣΜΕΥΣΗ (new, delete)

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ
Α. Θεωρία
2.Δυναμική Δέσμευση Μνήμης
2.1.Δείκτες (Υπενθύμιση από C)
2.2.Οι τελεστές new και delete
2.3.Δυναμική Δέσμευση για Συνήθεις Μεταβλητές
==============================================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ
Α. Θεωρία
1.Διαχείριση Μνήμης
1.1.Στατική Δέσμευση Μνήμης
1.2.Στατική Δέσμευση Μνήμης για Συνήθεις Μεταβλητές
1.3.Στατική Δέσμευση Μνήμης για Αντικείμενα
2.Δυναμική Δέσμευση Μνήμης
2.1.Δείκτες (Υπενθύμιση από C)
2.2.Οι τελεστές new και delete
2.3.Δυναμική Δέσμευση για Συνήθεις Μεταβλητές
2.4.Δυναμική Δέσμευση για Αντικείμενα
2.5.Δυναμική Δέσμευση και Κατασκευαστές
3.Κλάσεις που περιέχουν δείκτες
3.1.Παράδειγμα κλάσης που περιέχει δείκτες
3.2.…και ένα πρόβλημα (χωρίς λύση για την ώρα)
4..Δυναμική Δέσμευση Μνήμης για Πίνακες
4.1.Μονοδιάστατοι πίνακες
4.2.Παράδειγμα δέσμευσης μνήμης για μονοδιάστατους πίνακες
4.3.Διδιάστατοι πίνακες
4.4.Παράδειγμα δέσμευσης μνήμης για διδιάστατους πίνακες
B. Ασκήσεις
Рекомендации по теме
Комментарии
Автор

Θέλω και μια άλλη διευκρίνηση: στο 8:51 λεπτό λες ότι αυτό είναι αίτημα στο μεταγλωττιστή. Νομίζω το σωστό είναι αίτημα προς το λειτουργικό σύστημα μια και είναι δυναμική η δέσμευση. Η δεν έχω καταλάβει σωστά.

efthyvoulos_tsouderos
Автор

Μια ερώτηση:
Όταν έχω έναν δείκτη που δείχνει σε έναν νέο χώρο μνήμης (π.χ. ptr = new int;) και του κάνω dereference δίνοντάς του μία τιμή (π.χ. *ptr = 5) τότε εφόσον ο δείκτης δείχνει στον νέο αυτό χώρο μνήμης θα πάρει και ο χώρος αυτός την τιμή που βάλαμε (εν προκειμένω 5)???

Ευχαριστώ

kyriakoskourkoulis
Автор

Αν μετά από διαγραφή ενός δείκτη με την εντολή "delete pointer" προσθέσουμε "pointer = NULL" τότε καθαρίζει αν μπορούμε να πούμε ο χώρος μνήμης από τα δεδομένα που είχε, ή μήπως δεν προσφέρει κάτι η εντολή αυτή;

spartylas
Автор

Το αν η δέσμευση είναι επιτυχής ή και όχι, είναι τυχαίο, ή όχι; Ευχαριστώ εκ των προτέρων!

adpa