본문 바로가기

C_C++

scanf 함수 호출 시 &를 붙이는 이유

case1

int main(void)
{
    int val;
    scanf("%d", &val);
    .....
}

=> &가 없으면 주소값을 모르기 때문에 int val에 접근이 불가.


case2

int main(void)
{
    char str[100];
    printf("문자열 입력 : ");
    scanf("%s", str);
    .....
}

=> 배열은 배열 주소값이 이름이기 때문에 &가 필요 없다.

'C_C++' 카테고리의 다른 글

const 키워드를 사용하는 이유  (0) 2010.11.26
포인터와 const 키워드  (0) 2010.11.26
Call By Reference에 의한 Swap  (0) 2010.11.26
Call By Value VS. Call By Reference  (0) 2010.11.26
[펌] 유용한 URL  (0) 2010.11.24