This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Next revision Both sides next revision | ||
|
cpp:dynamic_memory [2017/06/08 06:22] gthanos |
cpp:dynamic_memory [2021/04/27 06:00] gthanos |
||
|---|---|---|---|
| Line 9: | Line 9: | ||
| </ | </ | ||
| - | Ο τελεστής **new** έχει δύο μορφές (**new** και **new[]**). Η πρώτη χρησιμοποιείται για την δέσμευση μνήμης ενός αντικειμένου ή μιας μεταβλητής βασικού τόπου, ενώ η δεύτερη για την δέσμευση μνήμης και την αρχικοποίηση ενός πίνακα. | + | Ο τελεστής **new** έχει δύο μορφές (**new** και **new[]**). Η πρώτη χρησιμοποιείται για την δέσμευση μνήμης ενός αντικειμένου ή μιας μεταβλητής βασικού τόπου, ενώ η δεύτερη για τη δέσμευση μνήμης και την αρχικοποίηση ενός πίνακα. |
| - | Σε αναλογία με τον τελεστή **new** ο τελεστής **delete** για την αποδέσμευση μνήμης έχει και αυτός δύο μορφές (**delete** και **delete[]**). Η πρώτη χρησιμοποιείται για την αποδέσμευση μνήμης ενός αντικειμένου ή μιας μεταβλητής βασικού τόπου, ενώ η δεύτερη για την αποδέσμευση μνήμης ενός πίνακα. Δείτε το παρακάτω παράδειγμα χρήσης των τελεστών **new** και **delete**. | + | Σε αναλογία με τον τελεστή **new** ο τελεστής **delete** για την αποδέσμευση μνήμης έχει και αυτός δύο μορφές (**delete** και **delete[]**). Η πρώτη χρησιμοποιείται για την αποδέσμευση μνήμης ενός αντικειμένου ή μιας μεταβλητής βασικού τϋπου, ενώ η δεύτερη για την αποδέσμευση μνήμης ενός πίνακα. Δείτε το παρακάτω παράδειγμα χρήσης των τελεστών **new** και **delete**. |
| - | <code c++ dynamicMemory.cpp> | + | <code c++ dynamic_memory.cpp> |
| #include < | #include < | ||
| using namespace std; | using namespace std; | ||
| Line 36: | Line 36: | ||
| </ | </ | ||
| - | Για βασικούς τύπους δεδομένων | + | Για βασικούς τύπους δεδομένων μπορείτε να αρχικοποιήσετε τη μεταβλητή ως εξής, με χρήση του τελεστή **new**: |
| - | <code c++ dynamicMemory.cpp> | + | <code c++ dynamic_memory2.cpp> |
| #include < | #include < | ||
| using namespace std; | using namespace std; | ||
| int main () { | int main () { | ||
| - | int *num; | + | int *num_ptr; |
| - | | + | |
| - | cout << "num: " << | + | // στο περιεχόμενο της διεύθυνσης αυτής. |
| + | cout << "num: " << | ||
| } | } | ||
| </ | </ | ||