#include <stdio.h>


int swap (int*a);

int main (void) {

int a = 4;

int *b = &a;

swap (b);

printf("%d", *b);

}


int swap (int *a) {

int c = 5;

a = &c;

printf ("%d", *a);

}



이 코드에서 54가 출력되는데

왜 55가 출력이 안되는건가요?

포인터가 함수에서 c의 주소를 가리키게 했는데, 함수 나오니까 다시 a의 주소를 가리키네요..