שפת C/מצביעים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 79:
כך שהכדור האחרון שניכנס יהיה הראשון לצאת או לחליפין הפונקציה האחרונה תצא ראשונה.
בכל פעם שאנו קוראים לפונקציה , המחשב שומר בזכרונו את המצב האחרון בו היינו. אם, למשל, קראנו פעם אחת לפונקציה "printMe" מה-main, המחשב שומר בזכרונו את המצב האחרון בו הייתה ה-main - באיזו שורה היינו, מה מצב המשתנים המקומיים שלה, וכן הלאה. אם הפונקציה לה קראנו קראה לפונקציה נוספת - גם
מצבה של זו נשמר, וכן הלאה. כל המידע הזה נשמר במבנה ה"מחסנית" (באנגלית - Stack), בו הנתון האחרון שנכנס(כפי שהוסבר בהתחלה) - הוא הנתון הראשון שיוצא. כשמסתיימת פעולתו של מערך - היאהוא נמחקתנמחק מהמחסנית.
 
===חזרה לניסיון כתיבת swap===