pointers ופונקציות - שאלה
מדוע כדי לשנות את הערך של ההמשתנה - שהוכנס כפרמטר אני צריך לרשום
מדוע כדי לשנות את הערך של ההמשתנה - שהוכנס כפרמטר אני צריך לרשום
Func (int *a) { *a=6; }
ולקרוא לפונקציה ככהFunc &someVar;
ולאFunc (int &a) { *a=6; }
והקריאה היא אותה קריאה כמו לפונקציה הראשונה. הסבר לדוגמא השניה לפרמטר &a אני מעביר את הכתובת של SomeVar ואז בפונקציה אני משנה את הערך בעזרת * עכשיו הקומפיילר לא נותן לי את האפשרות השניה מישהו יכול להסביר לי למה את הראשונה כן ואת השניה לא? תודה מראש.