일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- DDR SDRAM
- 장치컨트롤러
- 입출력장치
- Transform
- static
- 지역변수
- 혼자공부하는
- 혼자 공부하는
- 그래프
- C++
- DirectX
- 인터럽트
- BFS
- 풀이
- 138477
- 보조기억장치
- CPU 스케줄링
- 한빛미디어
- 멀티스레드
- 프로그래머스
- 스레드
- dfs
- 코딩테스트
- 131701
- 운영체제
- 렌더링 파이프라인
- 프로세스
- 컴퓨터구조
- 독학
- 컴퓨터 구조
- Today
- Total
목록static (2)
빼미의 개발일기

static 키워드가 붙으면 정적 변수로서 Data Segment에 메모리 영역을 할당한다. 하지만 생성된 지역이 어디냐에 따라 사용범위(Scope)와 링크(Linkage)가 달라지기에 사용방법도 달라진다. static 지역변수 - 함수나 블록 안에서 선언된 지역변수는 Stack Segment에 저장되며 블록 밖으로 벗어나면 해제되지만, static 키워드를 이용해 정적 지역변수로 선언되면 블록을 벗어나도 데이터가 사라지지 않는다. 함수를 실행하고 후에 재실행하게 되도 정적지역 변수의 데이터는 살아있다. static 맴버 변수 - 클래스에는 속하지만, 객체 별로 할당되지 않고, 클래스의 모든 객체가 공유하는 맴버를 의미한다. 맴버 변수가 static으로 선언되면, 해당 클래스의 모든 객체에 대해 하나의 ..

지역 변수(Local Value) 지역 변수(Local Value)는 자동기억 존속 시간(Automatic Storage Duration)을 가지며, 함수나 블록에 들어갈 때 스택 영역(Stack Segment)에 생성되고 나오면서 해제된다. 런타임 중에도 함수 호출 등으로 생성 & 해제가 이루어지고, 초기화를 해주지 않을 시 이전에 있던 불필요한 값(Garbage Value)이 지역 변수의 메모리 남아 있게 된다. 전역 변수(Global Value) 전역 변수(Global Value)는 정적 기억 존속 시간(Static Storage Duration)을 가지며, 함수 정의 바깥에 정의된 변수가 이에 해당된다. 컴파일 단계에서 데이터 영역(Data Segment)에 할당되며, 이 영역은 프로세스 종료까지..