السلام عليكم تعتبر مشكله ال pointer من اكبر المشاكل التى تواجه مبرمجى السى و السى بلس بلس, فى الحقيقه المشكله ليست pointer ولكن reference التى تسبب سوء الفهم. دعونى ابداء ببعض الامثله: انظر لهذين المثالين:
void incr1(int* a){(*a)++;}void incr2(int& a){a++;}
incr1(&x);incr2(x);
int* P=&i;
i=5; int* P=&i;
i=5;int &P=i;
P=6;
void incr1(int& a){a++;}incr2(x);
int &P; //Error Error
int &P=i;