שאלה ב/VC++

nimce2474you

New member
שאלה ב/VC++

שלום,קבעתי פוינטר (מצביע) ב-VC++... וקישרתי אותו למשתנה אחר,אין בעיות בקישור.... רק רציתי לשאול אם אפשר שאם משנים את הפוינטר אז רק הפוינטר ישתנה ולא המשתנה המקורי... תודה!
 

HaRmosh

New member
קצת הסבר

"שינוי של פוינטר" מתייחס בעצם לשינוי הכתובת אותה הוא מחזיק, ולא לערך שנמצא בכתובת זו בזיכרון. לכן, שינוי כזה לא ישפיע על המשתנה. לעומת זאת, ניתן להשתמש בפוינטר לצורך שינוי ערך של משתנה. לדוגמה:
int a = 5, b = 7; int* p; p = &a; // p holds a's address p = &b; // p holds b's address, no changes for a *p = 8; // the use of '*' caused p, which points to b, to change // b's value to 8 instead of 7​
 
למעלה