본문 바로가기

Lobo's study room/정보처리기사

[Lobo's Language]변수의 종류와 유효범위

변수의 종류와 유효범위

지역변수.:지역안에서만 사용/집안에서만 쓸 수 있는 것

전역변수.정적변수:공동으로 사용/대한민국전체인구수.A+B+C

동적변수-그때 그때 만들어서 쓰는 것./대선-여론조사-그때그때만들어씀

지역변수

함수/블록 안에서 선언해서 그 안에서만 사용

함수/블록의 종류와 함께 메모리상에서 소멸

초기값이 없으면 쓰레기 값이 들어감

스택 영역에 저장됨

전역변수

함수/블록 밖에서 선언.전체 함수에 영향

프로그램이 종료될때 메모리상에서 소멸.

초기값이 없으면 0값이 들어감

데이터 영역에 저장됨

정적변수

static으로 선언

선언된 블록 내에서만 사용가능

함수가 종료되어도 소멸되지 않고, 값이 유지-누적산가능

초기값이 없으면 0이 입력되고 한번만 초기화

데이터 영역에 저장됨

동적변수

malloc 선언

메모리 동적 할당으로 생성되는 변수

Run time 시간에 메모리 할당

동적 기억장소에 할당하여 메모리 낭비 피함

힙 영역에 저장