무한루프에서 초기화 관련 질문
516
작성자 없음
작성한 질문수 0
4.4 반복문 while - 7:30
무한루프를 돌면 int count = 0; 이 계속 반복되는데,
어떻게 선언 및 초기화가 계속 반복될 수 있는 건지 이해가 잘 안 됩니다.
메모리에 대한 이해가 요구되는 문제인 것 같은데
알려주시면 감사하겠습니다 !
답변 1
2
이거는 <1.7 지역범위> <4.1 지역변수, 범위> 강의 다시 복습해보실 것을 추천드립니다!
변수는 자신이 선언된 영역 내에서만 수명을 가집니다.
즉, int count = 0 은 while 문 내부, 즉 while문 중괄호 내에서 선언이 된 변수이기 때문에 이 count 의 수명은 while문 내에서일 뿐입니다.
while 문이 반복할 때마다 새로운 중괄호 범위가 시작됩니다. while문 끝나면 다시 반복 조건 검사하러 중괄호를 빠져나와 위로 올라가거든요? 그렇기 때문에 while문 중괄호는 1번의 반복당 1개 라고 생각하시면 됩니다.
그렇기 때문에 int count = 0; 이라는 변수는 while문 반복 한번에 해당하는 영역에서만 수명을 가지는 거에요. 그렇기 때문에 하나의 반복이 시작될 때 count 가 생성되고 하나의 반복이 끝나면 count 가 죽고 그리고 또 다음 반복이 시작되다면 또 count 가 생성되고.. 이렇게 count 변수 선언이 계속해서 반복되는 것입니다.
변수가 메모리에 저장되는 것을 알려주는 강의가 어떤강의였죠
1
481
1
메모리 주소 10진수로 출력
1
672
1
클래스 템플릿 특수화에서 boolalpha로 표현된 리턴값에 대해 질문이 있습니다.
1
515
1
여러가지 리턴 타입에 관한 강의가 어떤 걸까요?
1
550
1
메모리 주소에 관한 질분
0
688
1
인터페이스 클래스에서 reportError의 매개변수에 대해 궁금한 것이 있습니다.
0
558
1
형변환 오버로딩에서 const 관련 질문이 있습니다.
0
449
1
Digit 뒤에 reference를 사용하는 이유
0
512
1
4.2 전역 변수, 정적 변수, 내부 연결, 외부 연결
0
326
1
dat파일이...
0
540
1
TODO:대입 연산자 오버로딩에 대한 소스코드입니다.
0
652
1
복사 생성자 관련 질문이 있습니다.
0
457
1
수업 중 궁금한점이 있습니다.
1
392
1
라이브러리자체가 이해가 되지 않습니다.
0
566
1
마지막 예제 질문
0
306
1
증감연산자 위치에 따른 수행 순서 질문입니다.
0
382
1
단항 연산자 오버로딩에서 return 부분에 질문이 있습니다.
1
416
1
friend함수 관련 질문이 있습니다.
0
313
1
operator+ 정의부분에서 궁금한 것이 있습니다.
0
449
1
3분 17초 질문
0
354
1
함수에 값을 대입한다는 개념이 이해가 되지 않습니다.
0
450
1
int getvalue() const에서 const는 왜 뒤에 붙는건가요?
0
454
2
const Something &st에서 const를 빼면 안되나요?
0
305
1
friend함수는 다른 클래스의 멤버함수로 쓸 수 없나요??
1
496
1





