למה ש free לא יעבוד?

Gardner

New member
למה ש free לא יעבוד?

אני עובד עם רשימה דו מקושרת, ויש לי שם פונקציה פשוטה להסרת איבר מהרשימה - פשוט לקחת את המצביעים של האיבר הקודם והאיבר העוקב, ולגרום להם "לדלג" על האיבר שאני רוצה למחוק. לאחר מכן אני פשוט משחרר את האיבר שאני רוצה למחוק. זה עובד לי בסדר בשתי הפעמים הראשונות שאני עושה את זה, ואז, כשאני מנסה לשחרר איבר שלישי, זה מתרסק לי. חשוב לציין - הרשימה היא דו מקושרת ומעגלית, כך שתמיד יש איבר כלשהו מ"ימין" ומ"שמאל" - למקרה הקצה של איבר בודד יש לי טיפול מיוחד.
 
למעלה