강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

차희원님의 프로필 이미지
차희원

작성한 질문수

&를 왜 안 쓰는지 모르겠어요

작성

·

159

1

문자, 정수 입력과 개행문자 제거 강의 12분 19초에 scanf_s("%4c", szBuffer, _countof(szBuffer)); 문장에 szBuffer앞에 &를 왜 안 붙이는지 모르겠습니다

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.

차희원님, scanf_s 함수를 사용할 때 szBuffer는 char형 배열의 이름이므로 배열의 이름 자체가 배열의 첫 번째 요소의 주소를 의미합니다. 따라서 배열인 경우 ‘&’(주소 연산자)를 사용하지 않습니다. 배열은 이미 메모리 주소를 가리키는 포인터로 사용될 수 있기 때문에 szBuffer 자체가 주소 값을 나타내므로 ‘&‘를 추가하지 않는 것이 맞습니다.

질문에 도움이 되었길 바라며, 추가적인 질문이 있으시다면 언제든지 문의하세요!

차희원님의 프로필 이미지
차희원
질문자

감사합니다

차희원님의 프로필 이미지
차희원

작성한 질문수

질문하기