본문 바로가기

C언어/강의

2010년 10월 13일 수요일 (포인터변수)


#include <stdio.h>

int main()
{
  int iNum; //
  int *ip1; ////
  int *ip2;
  
  iNum=100;
  ip1=&iNum; // 일반변수앞에 &를 붙이면 ip1과 같은 포인터변수로 선언된다.
  ip2=(int*)0XBFFFFBF8;
  //*iNum; 일반변수앞에는 *붙이면 오류가 뜬다.(다항연산자처리)
  *ip1; //포인터변수에는 붙여도 오류가 안뜸.(간접참조)
  
  printf("iNum value : %d\n", iNum);  
  printf("iNum address : %08X\n"&iNum);
  printf("ip1 value : %08X\n", ip1);
  printf("*ip1 value : %d\n", *ip1);
  printf("ip2 value : %08X\n", ip2);
  printf("*ip2 value : %d\n", *ip2);
  return 0;
}