jwer1505   2년 전

scanf("%d" , &a);

printf("%d" , a);

&의 정확한 역할을 알고싶습니다.

printf 에서 &를 사용하면 오류가 나는 이유가 어떻게 되나요?

bupjae   2년 전

scanf 의 %d 는 정수 입력을 저장할 장소를 지정해야 하기 때문에 int* 를 넘겨줘야 하고,

printf 의 %d 는 출력할 값을 넘겨줘야 하기 때문에 int 를 넘겨줘야 합니다.

&a 는 변수 a의 주소를 계산하라는 뜻입니다. a의 타입이 int 라면 &a의 타입은 int* 가 됩니다.

   

댓글을 작성하려면 로그인해야 합니다.