פורסם 2007 ביולי 1118 שנים אתה מגדיר מערך שכל תא בו הוא מצביע. עברו כל מצביע כזה אתה מקצע מקום בזכרון - מערך נוסף.כלומר יש ל הקצע אחת למערך בגודל N, בנוסף עבור כל תא באותו מערך יש לך מערך נוסף בגודל M. שחרור של המערך הראשי לא משחרר את הזכרון שבשימוש ע"י התתי - מערכים. לכן ראשית אתה משחרר את תתי המערכים שהקצעת ולכן מכן את המערך הראשי.או במילים אחרות, יש לך מה לשחרר, אתה מערך המצביעים עצמו - את המקום שהוא תופס.זה הרעיון בעיקרון, אולי מישהו אחר יוכל להסביר בצורה ברורה יותר.
פורסם 2007 ביולי 1118 שנים הרעיון מאוד פשוט - על כל קריאה ל-new, צריכה להיות קריאה ל-delete.כשאתה מקצה מערך דו מימדי, אתה:1. מקצה מערך (נניח בגודל n) של מצביעים - קריאה אחת ל-new2. מקצה מערך עבור כל אחד מהמצביעים - עוד n קריאות ל-newאז בשביל לשחרר את המערכים, עושים delete בסדר ההפוך:1. משחרר כל מערך - n קריאות ל-delete2. משחרר את מערך המצביעים - קריאה נוספת ל-delete
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.