Ποια είναι η χρήση της δυναμικής εκχώρησης μνήμης;
Ποια είναι η χρήση της δυναμικής εκχώρησης μνήμης;

Βίντεο: Ποια είναι η χρήση της δυναμικής εκχώρησης μνήμης;

Βίντεο: Ποια είναι η χρήση της δυναμικής εκχώρησης μνήμης;
Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12 - ΔΥΝΑΜΙΚΗ ΔΕΣΜΕΥΣΗ ΜΝΗΜΗΣ - ΘΕΩΡΙΑ 1 από 3 2024, Απρίλιος
Anonim

Δυναμική εκχώρηση μνήμης . Δυναμική εκχώρηση μνήμης είναι όταν ένα πρόγραμμα εκτέλεσης ζητά από το λειτουργικό σύστημα να του δώσει ένα μπλοκ κύριας μνήμη . Το πρόγραμμα λοιπόν χρήσεις Αυτό μνήμη για ορισμένες σκοπός . Συνήθως το σκοπός είναι η προσθήκη ενός κόμβου σε μια δομή δεδομένων.

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

Δυναμική εκχώρηση μνήμης . Δυναμική εκχώρηση μνήμης αναφέρεται στο σύστημα διαχείρισης μνήμη κατά το χρόνο εκτέλεσης. Δυναμική μνήμη Η διαχείριση στη γλώσσα προγραμματισμού C εκτελείται μέσω μιας ομάδας τεσσάρων συναρτήσεων που ονομάζονται malloc(), calloc(), realloc() και free().

Εκτός από τα παραπάνω, τι είναι η δυναμική εκχώρηση μνήμης και οι τύποι της; Υπάρχουν δύο τύπους του κατανομή μνήμης . 1) Στατικό κατανομή μνήμης -- κατανέμεται με ο μεταγλωττιστής. Ακριβές μέγεθος και τύπος του μνήμη πρέπει να είναι γνωστό κατά τη στιγμή της μεταγλώττισης. 2) Δυναμική εκχώρηση μνήμης -- εκχωρημένη μνήμη κατά τη διάρκεια του χρόνου εκτέλεσης.

Εκτός από αυτό, γιατί χρειαζόμαστε δυναμική εκχώρηση μνήμης στο C;

Εμείς μπορεί να κάνει το πρόγραμμά μας πιο ευέλικτο εάν, κατά την εκτέλεση, αυτό θα μπορούσε να διαθέσει πρόσθετος μνήμη πότε απαιτείται και δωρεάν μνήμη όταν όχι απαιτείται . Κατανομή του μνήμη κατά την εκτέλεση είναι που ονομάζεται δυναμική κατανομή μνήμης . ντο παρέχει λειτουργίες βιβλιοθήκης σε διανέμω και δωρεάν μνήμη δυναμικά κατά την εκτέλεση του προγράμματος.

Τι σημαίνει δυναμικά κατανομή;

Δυναμικός μνήμη κατανομή σε C/C++ αναφέρεται στην εκτέλεση μνήμης κατανομή χειροκίνητα από προγραμματιστή. Δυναμικά κατανεμημένο μνήμη είναι κατανέμεται στο Heap και οι μη στατικές και τοπικές μεταβλητές παίρνουν μνήμη κατανέμεται στη Στοίβα (Για λεπτομέρειες, ανατρέξτε στα προγράμματα διάταξης μνήμης C).

Συνιστάται: