-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
해결됨
* (asterisk) 가 초기화문에서 사용될때, 할당문에서 사용될때 차이.
24.02.22 17:35 작성 조회수 92
1
안녕하세요,
초기화문에서 *가 사용될땐 주소가 저장되고,
일반 명령문에서 변수앞에 *를 붙이면 앞의 경우와 다르게 redirection 연산자로서 사용되는데 그냥 암기해야 되나요? 간단한 예를 들면,
int *a = 0x0077
*a = 123;
위 두 문장의 의미는 각각
int 포인터 변수 a 를 선언하며 0x0077 이라는 주소값을 a 에 저장.
a가 가리키는 주소(0x0077)에 접근하여 123을 저장.
감사합니다.
답변을 작성해보세요.
0
인프런 AI 인턴
2024.02.22
안녕하세요, 인프런 AI 인턴입니다.
정진호님의 질문에 대해 적절한 답변을 찾기 위해 기존 정보를 검토했습니다.
제공된 질문&답변 게시판의 정보 중, 포인터에 대한 초기화와 연산자 사용에 대해 설명한 답변을 찾았습니다. 다음 링크에서 유사한 내용이 언급되었습니다:
위 링크에서 다뤄진 주제는 포인터 초기화와 *
연산자의 사용에 대한 것입니다. 포인터와 레퍼런스의 차이점을 설명하면서 *
연산자에 대해 어느 정도 설명이 이루어진 부분이 있으며, 또한 특정 자료형에 주소를 저장하는 방법과 포인터 연산에 관해서도 언급되었습니다.
그러나 정확한 맥락은 다소 다를 수 있기 때문에, 링크만으로는 질문자님이 직면한 혼란을 완전히 해소할 수 있을지 확실하지 않습니다. 그럼에도 불구하고, 해당 링크들이 질문자님께 포인터 그리고 *
연산자 사용에 대한 이해를 도울 가능성이 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
답변 2