[c언어] 포인터 연산

예를 들어, 다음은 포인터 연산의 간단한 예제입니다:

#include <stdio.h>

int main() {
    int numbers[] = {10, 20, 30, 40, 50};
    int *ptr = numbers;  // 포인터 ptr은 numbers 배열의 첫 번째 요소를 가리킴

    printf("%d\n", *ptr);       // 10 출력
    printf("%d\n", *(ptr+1));   // 20 출력
    printf("%d\n", *(ptr+2));   // 30 출력

    return 0;
}

위 예제에서, ptrnumbers 배열의 첫 번째 요소를 가리키고 있습니다. ptr 포인터가 증가하면 다음 배열 요소를 가리킵니다. 이를 통해 배열의 요소에 간접적으로 접근할 수 있습니다.

포인터 연산은 메모리 주소를 직접 조작하는 데 유용합니다. 그러나 주의해야 할 점은 올바르지 않은 주소로의 접근이 프로그램의 불안정성을 야기할 수 있으므로 조심해야 합니다.