변수 범위
2024. 3. 15. 11:34ㆍc
- 지역변수
- 함수/블록 내에서 선언
- 함수/블록 종료 후 메모리에서 소멸
- 스택영역에 저장
- 전역변수
- 함수/블록 밖에서 선언
- 전체함수에 영향
- 프로그램 종료 시 메모리 상에서 소멸
- 초기값이 없으면 0
- 데이터 영역에 저장
- 정적변수
- static으로 선언, 선언된 블록 내에서만 사용
- 함수 종료 후 미소멸, 값이 유지됨
- 프로그램 종료 시 메모리에서 소멸
- 초기값이 없을 시 0, 한번만 초기화
- 데이터 영역에 저장
- 동적변수
- 메모리 동적할당으로 생성되는 변수
- run time 시간에 메모리를 할당
- 동적 기억장소에 할당하여 메모리 낭비를 피함
- 무조건 포인터를 사용
- 힙영역 저장