Social Buttons

Στατιστική Δέσμευση

Όταν κάνουμε στατιστική δέσμευση μνήμης τότε η μνήμη η οποία δεσμεύουμε βρίσκεται στην στοίβα(Η στοίβα είναι ο χώρος στο οποίο αποθηκεύονται οι εντολές των συναρτήσεων.)

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

Αν έχουμε την εξής δήλωση :

float  pinakas_modelon [ 10 ] ; 

όπου  δηλώνουμε ένα πίνακα με 10 τιμές μοντέλων υπολογιστών θα δεσμεύσουμε στατιστικά μνήμη  :  10*4 = 40 byte
(10 μοντέλα * 4 byte που είναι ο τύπος μνήμης των τιμών μιας και αποθηκεύουμε τις τιμές σαν πραγματικές μεταβλητές)

Το μέγεθος του πίνακα δεν γίνεται να αλλάξει.

Αν θέλουμε να αποθηκεύσουμε περισσότερες τιμές τότε πρέπει να ξαναγράψουμε το πρόγραμμα αλλάζοντας την δήλωση .

Αν τα μοντέλα είναι λιγότερα από το μέγεθος (το μέγεθος σε αυτό το παράδειγμα είναι 10) το οποίο έχουμε δηλώσει τότε περισσεύουν θέσεις.

Άρα έχουμε κατασπατάληση μνήμης.


Τύποι Μεταβλητών (σε byte)


  • char Αποθηκεύει 1 byte μνήμης (1 οκτάδα)
  • int         Αποθηκεύει 4 byte μνήμης (4 οκτάδες)
  • float    Αποθηκεύει 4 byte μνήμης (4 οκτάδες)
  • double Αποθηκεύει 8 byte μνήμης (8 οκτάδες)


Copyright © 2015 Sofronas Konstantinos - Sotirios. All Rights Reserved. Designed By Sofronas