Πού εκχωρεί τη μνήμη το malloc;

Πού εκχωρεί τη μνήμη το malloc;
Πού εκχωρεί τη μνήμη το malloc;
Anonim

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

Το malloc εκχωρεί φυσική μνήμη;

TL;DR: malloc επιστρέφει μια εικονική διεύθυνση και ΔΕΝ εκχωρεί φυσική μνήμη.

Ποιο τμήμα της μνήμης χρησιμοποιεί το malloc;

Το

malloc δείχνει στη μνήμη που εκχωρήθηκε από το τμήμα heap της μνήμης RAM. Οι διευθύνσεις που επιστρέφονται από το malloc και οι σχετικές συναρτήσεις προέρχονται από οποιαδήποτε περιοχή χρησιμοποιεί το περιβάλλον χρόνου εκτέλεσης για δυναμική μνήμη.

Σε ποιο τμήμα της μνήμης εκχωρούν μνήμη το malloc και το calloc;

Το όνομα malloc και calloc είναι συναρτήσεις βιβλιοθήκης που εκχωρούν μνήμη δυναμικά. Σημαίνει ότι η μνήμη εκχωρείται κατά τη διάρκεια του χρόνου εκτέλεσης (εκτέλεση του προγράμματος) από το το τμήμα σωρού.

Πού εκχωρείται η μνήμη;

The Heap. Το Heap είναι εκείνο το τμήμα της μνήμης του υπολογιστή, που εκχωρείται σε μια εφαρμογή που εκτελείται, όπου η μνήμη μπορεί να εκχωρηθεί για μεταβλητές, στιγμιότυπα κλάσεων κ.λπ. Από το σωρό ενός προγράμματος το λειτουργικό σύστημα εκχωρεί μνήμη για δυναμική χρήση.

Συνιστάται: