프로그래밍/C

함수에서 포인터의 활용

천사친구 2021. 10. 30. 21:54

다른 함수의 변수 값을 바꾸는 데 포인터를 활용할 수 있다.

// 함수에서 포인터의 활용
// 다른 함수에서 사용된 변수의 값을 바꾸는데 포인터를 활용할 수 있다

#include <stdio.h>

int change_val(int *pi) {
    printf("----- change_val 함수 내부 -----\n");
    printf("pi 의 값 : %p\n", pi);
    printf("pi 가 가리키는 것의 값 : %d\n", *pi);

    *pi = 3;

    printf("----- change_val 함수 끝 -----\n");
    return 0;
}

int main() {
    int i = 0;

    printf("i 변수의 주소값 : %p\n", &i);
    printf("호출 이전 i 의 값 : %d\n", i);
    change_val(&i);
    printf("호출 이후 i 의 값 : %d\n", i);

    return 0;
}