ONRECU
article thumbnail
[C++] Global, Static 키워드 이해
C++ 2022. 12. 30. 15:40

헷갈리는 지점이 있어 (1) Global과 Static, (2) Static과 Virtual 두 가지로 나눠서 공부해 본다. 사실 내 업무 상 Global을 평상시에 쓰는 경우는 전혀 없다고 봐도 무방한데, 그래도 가끔 헷갈려서 정리해 봄. Global과 Static 공통점 프로그램이 죽을 때까지의 라이프사이클을 가진다. 초기화하지 않으면 .bss 메모리에 자동으로 0으로 초기화되어 올라간다. (이후 추가 설명 예정) 초기화도 진행하고, 이후에도 사용하는 경우 .data 메모리에 올라간다. 수식이나 함수에 의해 초기화 된 경우에는 .bss로 올라간다. .data 메모리는 순혈주의적인(..) 방법으로 초기화 된 경우에만 올라가는 영역. 차이점 사용할 수 있는 scope이 다르다. Global 변수의 경우 ..