שפת C/ניהול זיכרון דינאמי: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Guycn2 (שיחה | תרומות)
אין תקציר עריכה
שורה 220:
כפי שראינו ב[[שפת C/ניהול זיכרון דינאמי#מערכת ניהול הזיכרון הדינאמי|מערכת ניהול הזיכרון הדינאמי]], קטע זיכרון שלא נשחרר אותו במפורש - לא יהיה זמין יותר לשימוש - זיכרון המחשב הוא משאב מוגבל.
 
{{הערהשימו לב|הקצאה דינאמית של זיכרון מבלי לשחררו - ''דליפת זיכרון'' ([[w:en:memory_leak|memory leak]] בלעז) - עלולה לפגוע בביצועי המערכת.}}
 
מערכות הפעלה מודרניות יודעות להתמודד עם דליפת זיכרון של תוכנית, ולאחר שהיא מסיימת את פעילותה - לפנות את הזיכרון שהקצתה. עם זאת, כל זה מסייע רק כאשר כותבים יישום שאמור לבצע פעולה קצרה ותו לא. יישום שפועל באופן רציף (למשל - משחק מחשב) וסובל מדליפת זיכרון, אפילו מצומצמת מאוד, יאט את פעילות המחשב עד שבסופו של דבר יקרוס.