שאלה על פוינטרים
זה פועל טוב:
זה פועל טוב:
#include <iostream.h> void change(int *); int main() { int a=5; change(&a); cout<<"\nnew value of a is "<<a; return 0; } void change(int *p) { *p=*p+1; }
השאלה, למה זה לא פועל טוב? נראה שאין הבדל!#include <iostream.h> void change(int *); int main() { int a=5; change(&a); cout<<"\nnew value of a is "<<a; return 0; } void change(int *p) { *p++; }
בסך הכל שיניתי בפונקציה את השורה האחרונה, ואני לא מבין למה זה משפיע?