#include <iostream>
using namespace std;
void swap(int*& x, int*& y) {
int *s;
s = x;
x = y;
y = s;
}
int main() {
int a, b;
int* pa = &a, *pb = &b;
cout << "pa = " << static_cast<void*>(pa) << endl;
cout << "pb = " << static_cast<void*>(pb) << endl;
swap(pa, pb);
cout << "pa = " << static_cast<void*>(pa) << endl;
cout << "pb = " << static_cast<void*>(pb) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgc3dhcChpbnQqJiB4LCBpbnQqJiB5KSB7CiAgICBpbnQgKnM7CiAgICBzID0geDsKICAgIHggPSB5OwogICAgeSA9IHM7Cn0KCmludCBtYWluKCkgewogICAgaW50IGEsIGI7CiAgICBpbnQqIHBhID0gJmEsICpwYiA9ICZiOwogICAgCiAgICBjb3V0IDw8ICJwYSA9ICIgPDwgc3RhdGljX2Nhc3Q8dm9pZCo+KHBhKSA8PCBlbmRsOwogICAgY291dCA8PCAicGIgPSAiIDw8IHN0YXRpY19jYXN0PHZvaWQqPihwYikgPDwgZW5kbDsKICAgIAogICAgc3dhcChwYSwgcGIpOwogICAgCiAgICBjb3V0IDw8ICJwYSA9ICIgPDwgc3RhdGljX2Nhc3Q8dm9pZCo+KHBhKSA8PCBlbmRsOwogICAgY291dCA8PCAicGIgPSAiIDw8IHN0YXRpY19jYXN0PHZvaWQqPihwYikgPDwgZW5kbDsKCQoJcmV0dXJuIDA7Cn0=