שיעור 20: העברה לפי כתובת — swap שעובד
זוכר/ת את ה-swap השבור משיעור 10? הפונקציה קיבלה עותקים של x ו-y, החליפה את העותקים — והמקור נשאר כשהיה. היום מתקנים: void swap(int *a, int *b) מקבלת כתובות, וקוראים לה עם swap(&x, &y);. כתיבה דרך *a ו-*b משנה את המשתנים האמיתיים אצל הקורא. כך פונקציות גם 'מחזירות' כמה ערכים דרך פרמטרי פלט (