הקצאת זיכרון דינמית

הקצאה דינמית היא לתת לתוכנית מקום בזיכרון בזמן שהיא רצה.

זיכרון זה נשמר עד שמחזירים אותו. אספן זבל (garbage collector) יכול להשיב זיכרון שלא משתמשים בו.

השיטה טובה כי נותנת מקום רק כשצריך. לפעמים נוצרים חלקים קטנים של זיכרון שלא ניתן להשתמש בהם. זה נקרא פרגמנטציה.

לעתים המערכת לא יכולה לתת עוד זיכרון. בגלל זה תוכניות מאוד חשובות, כמו תוכנות למטוסים, לא משתמשות בהקצאה דינמית.


[20]int* a = new int;
(int* a = malloc(sizeof(int)*20;