[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;
}
위 예제에서, ptr
은 numbers
배열의 첫 번째 요소를 가리키고 있습니다. ptr
포인터가 증가하면 다음 배열 요소를 가리킵니다. 이를 통해 배열의 요소에 간접적으로 접근할 수 있습니다.
포인터 연산은 메모리 주소를 직접 조작하는 데 유용합니다. 그러나 주의해야 할 점은 올바르지 않은 주소로의 접근이 프로그램의 불안정성을 야기할 수 있으므로 조심해야 합니다.