פורום תרגיל 2

מטלה 2 ....שאלה

 

Picture of שיבלי מהראן
מטלה 2 ....שאלה
by שיבלי מהראן - Sunday, 8 November 2015, 11:54 AM
 

רציתי לשאול אם אני בתרגיל 2 חלק ב... במיון מילים.. ובתוך הפונקציה שלי בונה פור שיספור לי כמות המילים ואורך המילה הכי ארוכה ... ואני שוב שולח את הנתונים האלה בפונקציה פנימית שמקבלת  (NumWords , LongWord , Str)  והיא בתוכה בונה מערך דו ממדי עם הנתונים ..LongWord , NumWord..   השאלה שלי האם הפונקציה הפנימית נחשבת כמקצה זיכרון דינאמי ..למרות שלא השתמשתי במאלוק (malloc)  בפועל ...אבל הזיכרון שמוקצה למערך דו ממדי ..הוא בזמן קומפלציה!!!
האם זה בסדר ??? 

Picture of פלא אופיר
תשובה ל: מטלה 2 ....שאלה
by פלא אופיר - Tuesday, 10 November 2015, 12:47 PM
 

זיכרון דינמי הוא זיכרון שמוקצה על ה dynamic heap (ע"י malloc או פונקציות אחרות מהמשפחה שלה) או מערכי vla (ה Makefile שנתנו לא ייתן לקוד שמשתמש ב vla להתקמפל).

מותר להשתמש כמובן בזיכרון סטטי (גודלו ידוע בזמן קומפילציה והזיכרון מוקצה על המחסנית).