Δυναμική δέσμευση μνήμης: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
GeoMint (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Το άρθρο δεν χρειάζεται να αναφέρει API για συγκεκριμένες γλώσσες (όπως η C/C++)
Γραμμή 27:
 
Όλα τα τμήματα ενός συγκεκριμένου μεγέθους κρατούνται σε μια ταξινομημένη [[συνδεδεμένη λίστα]] ή [[δέντρο (πληροφορική)|δέντρο]]. Όταν απελευθερώνεται ένα τμήμα, συγκρίνεται με το διπλανό του. Αν και τα δύο είναι ελεύθερα, συνδυάζονται και τοποθετούνται στη λίστα των αμέσως πιο μεγάλων τμημάτων. (Όταν δεσμεύεται ένα τμήμα, ο κώδικας που κάνει τη δέσμευση θα αρχίσει με το πιο μικρό τμήμα που μπορεί να χρειαστεί, για να μη χρειαστεί να τεμαχιστούν ενότητες).
 
== Συναρτήσεις διαχείρησης μνήμης ==
=== Βρίσκονται στη βιβλιοθήκη stdlib.h ===
*void *malloc(size_t num_bytes);
*void *calloc(size_t num_elements, size_t elt_size);
*void *realloc(void *ptr, size_t size);
*void free(void *ptr);
 
== Κατηγορίες Μνήμης του Προγράμματος ==