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

תוכן שנמחק תוכן שנוסף
SagiLotan (שיחה | תרומות)
מ עריכה-יש בעיה בהצגת הערך בדף שלו זה הערך הראשון שלי אשמח למייל אודות הבעיה(או התעות שלי)
SagiLotan (שיחה | תרומות)
מאין תקציר עריכה
שורה 73:
הפונקציות בתוכנה מאוחסנות כמו במחסנית של רובה.
כך שהכדור האחרון שניכנס יהיה הראשון לצאת או לחליפין הפונקציה האחרונה תצא ראשונה.
בכל פעם שאנו קוראים לפונקציה , המחשב שומר בזכרונו את המצב האחרון בו היינו. אם, למשל, קראנו פעם אחת לפונקציה "printMe" מה-main, המחשב שומר בזכרונו את המצב האחרון בו הייתה ה-main - באיזו שורה היינו, מה מצב המשתנים המקומיים שלה, וכן הלאה. אם הפונקציה לה קראנו קראה לפונקציה נוספת - גם [[קובץ:Data_stack.svg |thumb|האיור מציג בצורה גרפית את תאוריית המחסנית כך שכול ריבוע כחול מיצג פונקציה]]
מצבה של זו נשמר, וכן הלאה. כל המידע הזה נשמר במבנה ה"מחסנית" (באנגלית - Stack), בו הנתון האחרון שנכנס(כפי שהוסבר בראשית) - הוא הנתון הראשון שיוצא. כשמסתיימת פעולתה של שיטה - היא נמחקת מהמחסנית.
[[קובץ:Data_stack.svg |thumb|האיור מציג בצורה גרפית את תאוריית המחסנית כך שכול ריבוע כחול מיצג פונקציה]]
 
{{להשלים}}
 
===חזרה לניסיון כתיבת swap===