#include
int main(void)
{
int num1 = 10;
int num2 = 20;
int* ptr1 = &1;
int* ptr2 = &2;
*ptr1 += 10;
*ptr2 -= 10;
*ptr1 = #2;
*ptr2 = #1;
printf("%d %d ",*ptr1,*ptr2);
return 0;
}
이렇게 하면 왜 값이 이상하게 나오나여??

해설에선

*ptr1 = #2;
*ptr2 = #1;

이부분에서 둘 다 *과 &을 제거했습니다..

문제에서 요구하는 사항은 포인터변수 ptr1과 ptr2가 가리키는 대상을 서로 바꾸는걸 요구했습니다.

그렇다면 서로 저장한 주소값을 바꿔줘야하는거 아닌가요??