ערכתי לאחרונה בתאריך 16.11.07 בשעה 21:07 בברכה, Limp Bizkit
call-by-value
או
call-by-referenceכשאתה שולח call-by-value, עותק של המשתנה נוצר, כל שינוי שתעשה במשתנה בפונקציה לא ישתנה במשתנה המקורי
כשאתה שולח call-by-reference אתה בעצם שולח את הכתובת של המשתנה בזכרון לפונקציה וככה כל שינוי שתעשה בפונקציה ישתנה גם במשתנה המקורי
בשביל לשלוח call-by-reference יש שני שיטות :
אתה שולח את הכתובת של המשתנה על ידי הוספת & לפני שם המשתנה בקריאה לפונקציה
לדוגמא,יש לנו פונקציה b שמקבלת משתנה a
אז אנחנו שולחים את המשתנה בצורה הבאה לפונקציה :
דרך שניה היא להפוך את הפרמטר בהגדרת הפונקציה למצביע
מערך בברירת מחדל נשלח call-by-reference

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.