&i 랑 *ptr 랑 미묘한 차이가 있나요.

질문 제목 :
int i=3;

int *ptr=&i;

printf ( 변수 i의 주소= %p, &i);
printf( 포인터변수 ptr에 저장된 값,즉 i의 주소= %#x, ptr);
&i 와 포인터ptr에 저장된 것이 같지 않나요?? 같으면, &i 의 변환명세 %p 대신 %#x 써도 되나요. 미묘한 차이가 있나요질문 내용 :

댓글 1

  • 다한 2026.04.17

    int*ptr=&i;

    *ptr 의 최초선언일때만
    가능하댔어요
    *ptr 은 가리키는 값
    &I 는 I의 주소값인데
    따로따로 선언후
    그뒤에 =하면 안되지만
    최초선언에 동시에 =하면 걍 된데요

C언어 다른 글

목록