הקצאה דינמית בכמה מילים.
היא הקצאה של איזור רציף בזיכרון (אם יש מספיק זיכרון) למשתנה מסוים. המשתנה הזה יכול להיות מערך של משתנים, למשל. המטרה של ההקצאה הדינמית היא לענות על הצורך במשתנים בזמן ריצה, כשאנחנו לא יודעים כמה מקום אנחנו צריכים מבעוד מועד. למשל, השאלה הבאה: "קלוט מספר תלמידים בכיתה, ואז קלוט את כל שמות התלמידים בכיתה והדפס אותם בצורה ממויינת". באופן טבעי נרצה להחזיק מערך של מחרוזות, שיחזיקו את כל השמות של התלמידים, ואח"כ נקלוט לתוכו ונמיין אותו. אבל באיזה גודל יהיה המערך? הוא צריך להיות מספיק גדול כדי להחזיק את מספר התלמידים בכיתה. אז אפשר לשער מראש שמספר התלמידים לא יעלה על 50, ולעשות הקצאה סטטית של מערך כזה. מצד שני, יהיה זה הרבה יותר חסכוני ובטוח להשתמש בהקצאה דינמית. הקצאה דינמית של שטח רציף בזיכרון מבוצעת על ידי הפקודה malloc בשפת C, או new בשימוש ב - ++C. אם משתמשים ב malloc, צריך לשחרר את הזכרון כשלא צריך אותו בעזרת הפקודה free. אם משתמשים ב - new, צריך לשחרר אותו עם delete. בכל מקרה, הנושא הזה הרבה הרבה יותר מורכב משלוש הפסקאות האלו, אז אתה יכול לראות בזה מעין טיזר קטן