assign
323
2021-10-15 14:22:13
2
113

C 언어 포인터 질문 드립니다


#include<studio.h>
int a = 6
int *point=Null
point = &a
/////////////////
질문 *&point 

코드가 슬래시 위와 같을때 참조연산자와 주소연산자가 동시에 붙은 질문 에 해당하는 코드는 어떤걸 의미하는지 궁금합니다 추측을 해보면 변수 a 의 주소 같기는 한데 정확한 대상을 알고 싶습니다 

0
  • 답변 2

  • Deer Hunter
    455
    2021-10-16 01:03:57

    "&"는 대상 변수의 주소값을 반환하는 연산자입니다.

    "*" 포인터는 대상 주소를 참조하여 그 주소에 담겨있는 값을 반환합니다.

    그러므로 *&point; 의 경우 point 변수의 주소를 반환한 후 그 주소가 가리키는 값을 반환합니다.

    이에 따라 상기 구문의 경우 point는 a 변수의 주소를 값으로 가지고 있기 때문에 a 주소를 반환합니다.

    즉 point == *&point 가 되므로, 그리 일반적인 구문이라 생각되지 않네요.

  • assign
    323
    2021-10-17 18:12:01

    감사합니다 사실 정보처리기사 문제에 나온 거라 일반적이지 않은것 같습니다. 도움이 많이 되었습니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.