[C/C++] 변수 (지역변수, 전역변수)
·
Computer Science/Programming Language
변수 : 변수가 사용될 수 있는 범위에 따라 지역변수, 전역변수로 나누어짐 지역변수 (local variable) : 블록 안에서만 정의되는 변수 - 해당 블록 안에서만 접근과 사용 가능 cf) 블록 : 중괄호로 둘러싸인 영역 - 블록이 시작할 때 스택(stack)이라는 메모리 공간에 만들어짐 - 지역 변수에 할당된 공간은 블록 끝에서 반환됨 -> 이때 지역 변수도 사라짐 - 지역변수는 반드시 초기화를 시켜주어야 함 - 지역 변수는 컴파일러에 의하여 자동으로 0으로 초기화 되지 않음 -> 초기값을 정해주지 않았다면 아무의미 없는 값(쓰레기값(garbage value))이 들어가 있음 C 블록의 시작부분에서만 선언 가능( 중간에서는 선언 불가능) C++ 블..