강의로 돌아가기
letz

&는 무슨 의미 인가요?

scanf_s(%s, str, sizeof(str));

scanf_s(%s, &str, sizeof(str));
가 동일하게 작동되는데 &를 붙여서 쓰는 이유를 알고 싶습니다

감사합니다

1 개의 답변
나도코딩

안녕하세요, &는 at 을 의미합니다. 어느 메모리의 주소 값을 생각하시면 되구요, 그래서 입력받은 값을 어느 주소에 저장해줘, 라고 명령을 쓰기 위해 사용합니다. str 배열은 배열 이름 자체가 첫 번째 공간 주소값을 가지기 때문에 작성하신 코드로 사용 가능합니다. 감사합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.