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

תוכן שנמחק תוכן שנוסף
Ybungalobill (שיחה | תרומות)
מ C++/הקצאת זיכרון דינאמית הועבר לC++/זיכרון דינמי: זה לא רק הקצאה. חוץ מזה זה קצר יותר. דינמי מופיע הרבה יותר מדינאמי.
אין תקציר עריכה
שורה 58:
}
</source></div>
לפעולה זו שני חסרונות. חסרון אחד הוא הצורך ב-(old_size + new_size) זיכרון פנוי רצוף תמיד. חיסרון שני הוא הצורך בהעתקת כל האיברים כל פעם שאנו רוצים להגדיל את המערך לפחות ב-1. לפונקציה realloc ישנה גישה ישירה לעירמהלערימה (heap) ולכן היא יכולה לחסוך את שני החסרונות הללו כשיש אזור פנוי בזכרון הבא ישירות אחרי האזור המוקצה.
*''' שימוש ב-vector מ-STL''' - בספריה התקנית של ++C קיימת מחלקה vector אשר תפקידה לאפשר עבודה נוחה עם מערכים. מחלקה זו מכילה ממשק הכולל הכנסת איברים ומחיקת איברים ממערכים. להלן קטע תוכנית לדוגמה:
<div style="direction: ltr;"><source lang="cpp">