로그인 바로가기 하위 메뉴 바로가기 본문 바로가기
난이도
입문

모두를 위한 컴퓨터 과학 (CS50 2019)

임시 이미지 David J. Malan (데이비드 J. 말란)
http://www.boostcourse.org/cs112/forum/115676
좋아요 15504 수강생 34435

#include <stdio.h>

void swap(int *a, int *b);

int main(void)
{
int x = 1;
int y = 2;

printf("x is %i, y is %i\n", x, y);
swap(&x, &y);
printf("x is %i, y is %i\n", x, y);
}

void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}

이 코드에서 swap(&x, &y); *x ,*y로는 안되는건가요? swap 함수가 포인터 변수를 쓰는데 &주소값을 받는것은 자료형도 달라지니까 쓰면 안되는거 아닌가요?