#include<stdio.h>
#include<stdlib.h>
int main(){
// 네 가지 자료형의 변수들을 초기화
char a='a';
int b=1;
float c=1.3f;
double d=3.5;
// 네 가지 자료형의 포인터 변수를 선언하여 순서대로 a,b,c,d 를 가르키게 함
char *p1=&a;
int *p2=&b;
float *p3=&c;
double *p4=&d;
printf("%x , %x , %x , %x \n",&a,&b,&c,&d); // a,b,c,d 의 주소값을 출력
printf("%x , %x , %x , %x \n",p1,p2,p3,p4); // p1,p2,p3,p4가 가르키고 있는 값의 주소 출력
printf("%c , %d , %3f , %3f \n",a,b,c,d); // a,b,c,d 의 원 값을 출력함
printf("%c , %d , %3f , %3f \n",*p1,*p2,*p3,*p4); // p1,p2,p3,p4가 가르키고 있는 값을 출력
// 간접접근 증가
(*p1)++;
(*p2)++;
(*p3)++;
(*p4)++;
// 간접접근 증가 후 출력
printf("%x , %x , %x , %x \n",&a,&b,&c,&d);
printf("%x , %x , %x , %x \n",p1,p2,p3,p4);
printf("%c , %d , %3f , %3f \n",a,b,c,d);
printf("%c , %d , %3f , %3f \n",*p1,*p2,*p3,*p4);
system("PAUSE");
}




덧글
겜퍼군 2009/06/24 15:28 # 답글
좋은 예제군
게임보이 2009/06/25 09:04 #
포인터 학습에 도움이 되셨으면 좋겠습니다 :);