#include <stdio.h>
void pSwap(int * pNum1, int * pNum2);
int main(void) {
// your code goes here
int num1 = 10;
int num2 = 20;
int * pNum1 = &num1;
int * pNum2 = &num2;
printf("pNum1 : %d\n",*pNum1
); printf("pNum2 : %d\n",*pNum2
);
pSwap(pNum1,pNum2);
printf("pNum1 : %d\n",*pNum1
); printf("pNum2 : %d\n",*pNum2
);
return 0;
}
void pSwap(int * pNum1, int * pNum2)
{
int temp = *pNum1;
pNum1 = &pNum2;
pNum2 = &temp;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKdm9pZCBwU3dhcChpbnQgKiBwTnVtMSwgaW50ICogcE51bTIpOwppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkKCWludCBudW0xID0gMTA7CglpbnQgbnVtMiA9IDIwOwoJaW50ICogcE51bTEgPSAmbnVtMTsKCWludCAqIHBOdW0yID0gJm51bTI7CgkKCXByaW50ZigibnVtMSA6ICVkXG4iLG51bTEpOwoJcHJpbnRmKCJudW0yIDogJWRcbiIsbnVtMik7CglwcmludGYoInBOdW0xIDogJWRcbiIsKnBOdW0xKTsKCXByaW50ZigicE51bTIgOiAlZFxuIiwqcE51bTIpOwoJCglwU3dhcChwTnVtMSxwTnVtMik7CgkKCXByaW50ZigibnVtMSA6ICVkXG4iLG51bTEpOwoJcHJpbnRmKCJudW0yIDogJWRcbiIsbnVtMik7CglwcmludGYoInBOdW0xIDogJWRcbiIsKnBOdW0xKTsKCXByaW50ZigicE51bTIgOiAlZFxuIiwqcE51bTIpOwoJCgoJcmV0dXJuIDA7Cn0KCnZvaWQgcFN3YXAoaW50ICogcE51bTEsIGludCAqIHBOdW0yKQp7CglpbnQgdGVtcCA9ICpwTnVtMTsKCQoJcE51bTEgPSAmcE51bTI7CglwTnVtMiA9ICZ0ZW1wOwoJCn0K