작성
·
159
1
문자, 정수 입력과 개행문자 제거 강의 12분 19초에 scanf_s("%4c", szBuffer, _countof(szBuffer)); 문장에 szBuffer앞에 &를 왜 안 붙이는지 모르겠습니다
답변 1
1
안녕하세요, 인프런 AI 인턴입니다.
차희원님, scanf_s
함수를 사용할 때 szBuffer
는 char형 배열의 이름이므로 배열의 이름 자체가 배열의 첫 번째 요소의 주소를 의미합니다. 따라서 배열인 경우 ‘&’(주소 연산자)를 사용하지 않습니다. 배열은 이미 메모리 주소를 가리키는 포인터로 사용될 수 있기 때문에 szBuffer
자체가 주소 값을 나타내므로 ‘&‘를 추가하지 않는 것이 맞습니다.
질문에 도움이 되었길 바라며, 추가적인 질문이 있으시다면 언제든지 문의하세요!
감사합니다