[c언어] 포인터의 활용 예시

포인터는 C언어에서 매우 강력한 기능을 제공합니다. 포인터를 사용하여 메모리 주소에 직접 접근할 수 있기 때문에 메모리를 효율적으로 활용할 수 있으며, 동적 메모리 할당과 같은 작업을 수행할 수 있습니다. 아래는 포인터의 간단한 활용 예시입니다.

#include <stdio.h>

int main() {
    int num = 10;
    int *ptr;

    ptr = &num;

    printf("변수 num의 값: %d\n", num);
    printf("포인터 ptr이 가리키는 값: %d\n", *ptr);

    *ptr = 20;

    printf("변수 num의 값: %d\n", num);

    return 0;
}

위 코드에서 int *ptr;는 정수형 포인터를 선언합니다. 그 후 ptr = &num;를 통해 포인터 ptrnum의 메모리 주소를 참조하도록 합니다. *ptr은 해당 메모리 주소에 있는 값을 의미하며, *ptr = 20;을 통해 해당 주소에 20을 할당합니다.

이 예시는 포인터를 이용하여 변수의 값을 변경하는 방법을 보여줍니다.

포인터에 대한 추가적인 정보는 “C언어 포인터”에 대한 참조를 확인하시기 바랍니다.