C++/זיכרון דינמי: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
←מערך: הנה |
הוספת תבנית תוכן ותיקוני כיווניות |
||
שורה 1:
{{C++}}
== מהי הקצאת זיכרון דינמית ==
;הקצאת זיכרון דינמית: היא פעולה של הקצאת זיכרון בעת הרצת התוכנה. פעולה זו מבוצעת בדרך כלל כאשר גודל הזיכרון הנדרש אינו ידוע מראש לפני הרצת התוכנה ויתברר רק לאחר קבלת קלט מהמשתמש, קריאת תוכן של קובץ כלשהו וכדומה.
== כלים להקצאת זיכרון דינאמית
מאחר ובשפת C++
נתן להשתמש בפונקציות של C כגון malloc ו-free, אך הדבר אינו מומלץ,
כיוון
ישנה צורה בשפת C++
=== משתנה בודד ===
*תקציר:
<div style="text-align:left; direction:ltr;"><pre>type *variable=new type;</pre></div>
* הסבר:
הקצאה
*דוגמא:
<div align="left" dir="ltr" >
שורה 22 ⟵ 23:
<div style="text-align:left; direction:ltr;"><pre>type *array=new type[array_length];</pre></div>
*הסבר:
הקצאה
*דוגמא:
<div align="left" dir="ltr" >
שורה 69 ⟵ 70:
== שינוי גודל הזיכרון ==
בשפת C פעולה זו התבצעה על ידי פונקציית realloc.
*דוגמא:
<div style="text-align:left; direction:ltr;"><pre>
|