Почему 90
выходное значение y
и q
? Я просто делаю p=q
. Как изменилось значение q
?
int main()
{
int x;
int y;
int *p = &x;
int *q = &y;
x = 35;
y = 46;
p = q;
*p = 90;
cout << x << " " << y << endl;
cout << *p << " " << *q << endl;
cout << "Address of p = " << p << endl;
cout << "Address of q = " << q << endl;
return 0;
}
Вывод:
35 90
90 90
Address of p = 0xbffa83c0
Address of q = 0xbffa83c0