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