Dynamic Memory Tildeling

A

alexz

Guest
Kan nogen venligst forklare og give nogle eksempler på, hvorfor skulle vi bruge den dynamiske hukommelse Tildeling? Jeg ved, hvad allokere (), heapInit (), og mfree () funktioner gør. Jeg ved, at "dynge" er den region, der er defineret for disse formål, og der er antallet af foruddefinerede segmenter. Men hvor ville jeg bruge det?
 
Jeg har et eksempel: Når du har brug for at proppe data i et array, og du ikke er sikker på array-størrelse, fordi du ikke er sikker på det antal data, du vil modtage (Fra bruger eller et andet program). Så du behøver ikke at tildele store mængde hukommelse i et statisk array. I stedet for at du kan oprette et dynamisk array (en linket liste), hvor du kan allokere hukommelsen dynamisk for hvert nyt element i array'et (i farten). Denne måde, vil du kun reservere den mængde hukommelse, du lige har brug for.
 
I de fleste af de data-struktur (stak, kø, træer, grafer) implementeringer anvender vi dynmic allokering af hukommelse. Becoz data vokser under kørslen.
 
Du kan bruge den til at afsætte plads til en interrupt drevet besked
 

Welcome to EDABoard.com

Sponsor

Back
Top