지역변수
쇼콜라데
2023.04.01
질문 제목 : 질문 내용 : #include stdio.h
int val=0;
void fct(void);
int main()
{
val=10;
printf(val : %d \n, val);
fct();
printf(val : %d \n, val);
return 0;
}
void fct(void)
{
int val=20;
val++;
}
main함수내의 지역변수 val이 10 이라서 처음 val이 10 나오는건 알겠는데요
두번째 출력되는 val은 fct내의 지역변수 20에 ++해서 21이 나와야 하는거 아닌가요? 왜 10이 나오는지 모르겠네요