C는 {}마다 stack이 할당 되나요?
조회수 2286회
소스코드
void foo() {
int c[100];
{
int d[200];
}
//d[0]=1; //에러
return;
}
if나 for같은 상황이아니라 그냥 {}를 하나 더 썼을 뿐인데 블록을 빠져나오니까 d를 못쓰게 됬습니다.
교수님이 강의시간에 {}는 블록이라고 했는데 그럼 이 블록마다 스택이 올라갔다가 내려갔다가 하는 건가요?
댓글 입력