WORK/Sotfware

포인터 개념

KANG Stroy 2012. 6. 20. 10:14
728x90
728x90


#include <stdio.h>


void main()

{

int *ptr;

int **pptr;

int a = 10;


ptr = &a;

pptr = &ptr;


printf("a의 주소값: %p\n", &a);

printf("ptr 내 저장된 값: %p\n", ptr);

printf("ptr이 가리키는 대상체의 실제값: %d\n", *ptr);

printf("ptr의 주소값: %p\n", &ptr);

printf("pptr에 저장된 값: %p\n", pptr);

printf("pptr이 가리키는 대상체의 실제값: %d\n",*pptr);

printf("pptr이 가리키는 최종 대상체의 실제값: %d\n",**pptr);

}


결과 

a의 주소값: 0022FF64
ptr 내 저장된 값: 0022FF64
ptr이 가리키는 대상체의 실제값: 10
ptr의 주소값: 0022FF68
pptr에 저장된 값: 0022FF68
pptr이 가리키는 대상체의 실제값: 2293604
pptr이 가리키는 최종 대상체의 실제값: 10


728x90