개발/c

개발/c

[C언어] scanf함수에 &를 사용하는 이유는 무엇일까?

c언어에서 printf함수를 배웠다면 다음은 scanf 함수이다. 여기서 c언어와 다르게 변수 앞에 문자 &를 추가로 붙이는데 그 이유는 무엇일까? 1. printf 함수의 경우 우선 변수에 대해 간단히 이해하고 넘어가 보자 int a; a = 10; 이러한 코드가 있다고 생각해 보자. 정수 변수 a를 선언하고, a에 10을 대입한다. a에 직접 대입 연산자 =와 대입할 정수를 입력해 주면 된다. 그러면 a라는 이름으로 명명된 정수 크기 메모리 공간에 10이라는 정수가 들어간다. printf("%d", a); 우리는 printf문을 통해 a를 불러 'a라는 변수에(a라는 이름으로 명명된 특정 주소 정수 크기 메모리 공간에) 들어있는 값'을 이용하게 된다. 2. scanf의 경우 scanf("%d", &a..

pabu
'개발/c' 카테고리의 글 목록