Wo weist malloc Speicher zu?

Wo weist malloc Speicher zu?
Wo weist malloc Speicher zu?
Anonim

In C wird die Bibliotheksfunktion malloc verwendet, um einen Speicherblock auf dem Heap zuzuweisen. Das Programm greift auf diesen Speicherblock über einen Zeiger zu, den malloc zurückgibt. Wenn der Speicher nicht mehr benötigt wird, wird der Zeiger an free übergeben, wodurch der Speicher freigegeben wird, damit er für andere Zwecke verwendet werden kann.

Weist malloc physikalischen Speicher zu?

TL;DR: malloc gibt eine virtuelle Adresse zurück und weist KEINEN physischen Speicher zu.

Welchen Speicherbereich verwendet malloc?

malloc zeigt auf Speicher, der von Heap-Abschnitt des RAM zugewiesen wurde. Die von malloc und verwandten Funktionen zurückgegebenen Adressen stammen aus dem Bereich, den Ihre Laufzeitumgebung für dynamischen Speicher verwendet.

In welchem Teil des Speichers weisen malloc und calloc Speicher zu?

Die Namen malloc und calloc sind Bibliotheksfunktionen, die Speicher dynamisch zuweisen. Das bedeutet, dass Speicher während der Laufzeit (Ausführung des Programms) von dem Heap-Segment. zugewiesen wird.

Wo wird Speicherplatz zugewiesen?

Der Haufen. Der Heap ist der Teil des Computerspeichers, der einer laufenden Anwendung zugewiesen wird, wo Speicher für Variablen, Klasseninstanzen usw. zugewiesen werden kann. Aus dem Heap eines Programms weist das Betriebssystem Speicher für die dynamische Verwendung zu.