[C 언어 기초] 메모리 접근을 위한 포인터의 증감 연산


[C 언어 기초] 메모리 접근을 위한 포인터의 증감 연산

이번에는 메모리의 접근을 위한 포인터의 증감 연산에 대해 알아보자. 여기서 중요한 핵심은 증감 연산이 가능하다는 것이 아니라 이르 기반으로 한 연산의 결과에 중점을 둬야 한다. 포인터를 대상으로 하는 증감 연산 포인터 변수를 대상으로는 다음과 같이 다양한 형태의 증가 및 감소 연산을 진행할 수 있다. int main(void) { int * ptr1 = ....; // 적절히 초기화되었다고 가정 int * ptr2 = ....; // 적절히 초기화되었다고 가정 ptr1++; ptr1 += 3; ptr2 -= 5; ptr2 = ptr1 + 2; . . . . } 그렇다면 위의 경우에는 연산의 결과가 어떻게 나타날까? 지금까지 학습한 단순 산술연산의 결과와는 별 차이가 없다고 생각하지는 않는다. 내 생각에는 아무래도 주소값 간의 증가와 감소에서 차이가 날 것 같은데... 우선 적절하게 값을 초기화해서 코드를 실행해 보자. #include <stdio.h> int main(void) { ...


#C언어 #배열 #배열의이름 #증감연산 #포인터 #포인터변수 #포인터상수

원문링크 : [C 언어 기초] 메모리 접근을 위한 포인터의 증감 연산