|
עמוד:129
שימוש במצביע להעברת פרמטרים לפי כתובת כדי להבין לשס מה משתמשים במצביעים נדגים זאת בדוגמה שלהלן : נכתוב פונקציה פשוטה ביותר שתפקידה לקבל שני פרמטרים ולעדכן את ערכם כך שפרמטר a יגדל ב'חמש' ופרמטר b יגדל ב'עשר : ' נכתוב פונקציה main שתזמן את הפונקציה func וזו תדפיס את ערכם של המשתנים : func n ^ pJiDn pv > r nrwi >^ b a b-7 כשנריץ את התכנית נראה שערכם של המשתנים b- ) a בפונקציה func יהיה עשר ו15- בהתאמה , אך ערכם בפונקציה הראשית לא ישתנה - הוא יישאר חמש . כלומר , הפונקציה b- ) a > : nv JW rown / 7 JW func המקוריים . העברה כזו של ערכים נקראת העברה לפי ערן . ( by Value ) כלומר , רק ערכי המשתנים של b- > a נשלחים לפונקציה . כאשר מזומנת פונקציה מוקצה זיכרון עבור הפרמטרים שלה והפרמטרים מאותחלים על-פי ערכי הארגומנטים המתאימים . כלומר , בדוגמה זו הפונקציה func יוצרת בזיכרון שני מקומות חדשים לאחסון b-1 a וכל השינויים 3 . 2 מצביעים ופרמטרים
|
|