크리에이티브 커먼즈 라이선스
Creative Commons License
포인터 연산을 편하게 이해하실 수 있는 예제입니다.

[백문이불여일타] 직접 타이핑 해보시고 실험해보시기 바랍니다.

#include <stdio.h>

int main()
{

 char *pc, c = 'A';
 int *pi, i = 129;

 /* 포인터 연결 */

 pc = &c;

 pi = &i;
 
 printf("1번 결과------------------\n");

 printf("&C포인터 주소 = %X, *pc포인터 주소 = %X, C 내용 = %d, *PC 내용 = %5c\n", &c, pc, c, *pc);
 printf("&i포인터 주소 = %X, *pi포인터 주소 = %X, i 내용 = %d, *Pi 내용 = %5d\n", &i, pi, i, *pi);

 /* 1번 예제 포인터 값 증가 */
 
 (*pi)++;

 printf("*pi값 증가 : %d, i값 증가 = %d\n", *pi, i);

 /* 2번 예제 포인터 주소 변경 */

 *pc++;

 printf("*pc포인터 주소 변경 : %X, 데이터값 = %d\n", &pc, *pc);

}


산술 연산자와 같이 후위, 전위 연산자, 중위 연산자가 가능합니다.
(자세히 알고 싶다면, 전자계산기구조를 공부하시기 바랍니다.)
Posted by 제임스정

티스토리 툴바