Waar malloc geheue toeken?

INHOUDSOPGAWE:

Waar malloc geheue toeken?
Waar malloc geheue toeken?

Video: Waar malloc geheue toeken?

Video: Waar malloc geheue toeken?
Video: Allocating memory with malloc, calloc, realloc, and free 2024, Desember
Anonim

Normaalweg ken malloc geheue toe vanaf the heap, en pas die grootte van die hoop aan soos vereis, met behulp van sbrk(2). Wanneer blokke geheue groter as MMAP_THRESHOLD grepe toegewys word, ken die glibc malloc-implementering die geheue toe as 'n private anonieme kartering met behulp van mmap(2).

Waar word malloc-geheue toegeken?

In C word die biblioteekfunksie malloc gebruik om 'n blok geheue toe te wys op the heap Die program kry toegang tot hierdie blok geheue via 'n wyser wat malloc terugstuur. Wanneer die geheue nie meer nodig is nie, word die wyser na vry gestuur wat die geheue deallokeer sodat dit vir ander doeleindes gebruik kan word.

In watter deel van geheue ken malloc en calloc geheue toe?

Die naam malloc en calloc is biblioteekfunksies wat geheue dinamies toewys. Dit beteken dat geheue tydens looptyd (uitvoering van die program) toegewys word vanaf the heap segment.

Waar word geheue toegeken?

Die Hoop. Die Hoop is daardie gedeelte van rekenaargeheue, toegewys aan 'n lopende toepassing, waar geheue vir veranderlikes, klasgevalle, ens. toegeken kan word. Vanaf 'n program se hoop ken die OS geheue toe vir dinamiese gebruik.

Waar word staties-toegewysde geheue gestoor?

Wanneer die program (uitvoerbaar of biblioteek) in die geheue gelaai word, word statiese veranderlikes in die datasegment van die program se adresspasie (indien geïnisialiseer), of die BSS-segment gestoor (indien ongeinitialiseerd), en word in ooreenstemmende afdelings van objeklêers gestoor voordat dit gelaai word.

Aanbeveel: