-
2024.02.19(지역 , 전역, 정적 변수)게임 개발 학원/C++ 2024. 2. 20. 00:35반응형
1. 지역 변수(local variable)
- 중괄호 내부, 함수 내부에서 생성되는 변수 스택(stack)영역에 저장
- 선언된 함수 내부에서 사용되고 함수가 종료되면 소멸2. 전역변수(global variable)
- 프로그램이 시작될 때 생성
- 값을 초기화 했으면 데이터(data) 영역에 저장 , 초기화 하지 않았으면 BSS영역에 저장
- 프로그램 전체에서 사용 가능하며 프로그램이 종료되면 소멸
3. 정적변수(static variable)
- 프로그램 시작될 때 생성
- 초기화는 처음 호출될 때 딱 한번만
- 함수 내부에서 선언된 내부 정적변수 : 함수내부에서만 사용가능
- 함수 외부에서 선언된 외부 정적 변수 : 프로그램 전체에 영향- 함수의 매개 변수로 사용할 수 없다
지역변수와 정적변수의 lifetime은 동일하나 scope가 서로 다르다.
전역변수는 해당 프로그램의 어느 함수, 어느 파일에서나 접근이 가능하지만
정적변수는 선언된 파일이나 함수내에서만 접근 가능하다
내일의 스터디 : 메모리 영역에 대한 이해도 높이기 및 정리
반응형'게임 개발 학원 > C++' 카테고리의 다른 글
2024.02.22(while문 , for문 - 별찍기) (0) 2024.02.22 2024.02.21(if문, switch문) (0) 2024.02.22 2024.02.20 정리(표기법 , 연산자) (0) 2024.02.21 2024.02.20(메모리 구조) (0) 2024.02.20 2024.02.19(데이터타입) (2) 2024.02.19