매개변수 포인터

C프로그래밍/개인 공부

함수에서 인자를 포인터로 받으면 무조건 원본 변경이 될까?

포인터를 활용하면 '원본의 변경'을 할 수 있다. 라고 배운다. 하지만, 변경이 안되는 헷갈리는 부분이 있어서 글로 남긴다. #include void PointerChange(int *pointer) { pointer = pointer + 10; //주소 자체를 변경 } int main(void) { int a = 10; int *p = &a; printf("a = %d\n", a); printf("p가 가리키는 주소 = %u\n", p); PointerChange(p); printf("p가 가리키는 주소 = %u\n", p); return 0; } 변수 a = 10이고 포인터 변수 p 는 a를 가리키고 있다. PointerChange함수는 매개변수로 포인터 변수를 받고, 받은 포인터 변수를 10증가시킨..

Jminu
'매개변수 포인터' 태그의 글 목록