

학교에서 메모리 구조는 크게 코드, 데이터, 스택 + 힙 으로 나뉜다고 배웠는데 BSS 세그먼트는 뭐지?
(BSS Segment, Block Started By Symbol Segment):
컴파일 시점에 값이 정해지지 않은 전역 변수가 위치하는 메모리 영역**
여기에는 개발자가 선언만 하고 초기화하지 않은 전역변수 등이 포함됩니다. 이 세그먼트의 메모리 영역은 프로그램이 시작될 때, 모두 0으로 값이 초기화됩니다. 이런 특성 때문에 C 코드를 작성할 때, 초기화되지 않은 전역 변수의 값은 0이됩니다.
이 세그먼트에는 읽기 권한 및 쓰기 권한이 부여됩니다.
출처:
https://learn.dreamhack.io/52#5
드림핵