프로그래밍

 3198, 1/160 회원가입  로그인  
   lawsoul
   안녕하세요 c언어 초보자 도움좀 주세요(4)(수정) [C언어]

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3279 [복사]


#include<stdio.h>
int main(void)
{
        double num = 3.14;
        double *ptr=#
        double **dptr=&ptr;
        double ***tptr=&dptr;
        double*ptr2=0;

  printf("num의  위치를 나타낸다.\n%p 1\n%p 2\n%p 3\n%p 4\n",num,*ptr,**dptr,***tptr);
  printf("ptr의  위치를 나타낸다. \n%p 1\n%p 2\n%p 3\n",ptr,*dptr,**tptr);
  printf("dptr의 위치를 나타낸다. \n%p 1\n%p 2\n",dptr,*tptr);
  printf("tptr의 위치를 나타낸다. \n%p 1\n",tptr);

빌드하면

printf("num의  위치를 나타낸다.\n%p 1\n%p 2\n%p 3\n%p 4\n",num,*ptr,**dptr,***tptr);
이부분
---------------------------------------
num의 위치를 나타낸다.

51EB851F 1
40091EB8 2
51EB851F 3
40091EB8 4
---------------------------------------
모두 num의 위치를 가르키는데 서로 위치값이 서로 다릅니다.
왜 그런걸까요. 다 같아야 하는게 아닌가요?

도움좀주시면 감사하겠습니다.




ps. 역시 고요한 밤입니다 ㅎㅎ




  Hit : 4669     Date : 2012/01/16 04:06



    
sohun5013 악! 님 때문에 제 질문이 묻혔잖아요 ㅠㅠ
왜 답을 안 해주는거야....
2012/01/16