포인터 질문 좀 드립니다..

kldpgk의 이미지

포인터 초기화 에서

int gkgk =1;

int *ptr


ptr = &gkgk
             <= 저위에 선언대로 동일한 건가여?..
ptr = gkgk 

차이점이 뭔가여??.. .
동일한건 가여?
책이나 인터넷을 뒤적뒤적 가며 찾아보았는데
답이 않나와 있어서(검색능력이 부족,,)

감사합니다.

익명 사용자의 이미지

저 저거만으로 제대로 설명을 할수 없을거 같은데요;;
gkgk가 array 입니까?

kldpgk의 이미지

AN wrote:
저 저거만으로 제대로 설명을 할수 없을거 같은데요;;
gkgk가 array 입니까?

정정하였습니다..

맹고이의 이미지

ptr = &gkgk는 gkgk 변수의 주소값을 ptr에 대입하는 것이고
ptr = gkgk는 gkgk의 값(1)를 ptr에 대입하는 겁니다.
그리고 후자는 캐스팅하지 않으면 컴파일시 경고나 에러가 뜰겁니다.

kldpgk의 이미지

정말 감사합니다 !!