공통점
데이터 영역과 BSS영역 모두 전역변수와 스테틱 변수를 저장합니다.
차이점
1. 메모리가 저장되는 위치 : 가상 메모리에 저장되는 위치가 다릅니다. BSS영역은 힙 영역 위 데이터 영역 밑, 데이터 영역은 BSS영역 위에 위치합니다.
2. 변수 초기화 : BSS영역은 전역변수와 static변수에 값이 안들어오면 0으로 자동 초기화 해두고 메모리에 올리지 않아서 실행 파일 크기를 줄일 수 있습니다. 데이터 영역은 명시적으로 입력된 값으로 초기화 하고 메모리에 올려둡니다.
'C++' 카테고리의 다른 글
[C++] 메모리 오버헤드 줄이기 (0) | 2024.12.15 |
---|---|
[C++] 함수 포인터 vs std::function (0) | 2024.12.15 |
[C++] inline 함수와 함수 호출, 리턴 과정 (0) | 2024.11.26 |
[C++] 버퍼와 플러시 (0) | 2024.10.23 |
[C++] map 몰랐던 사실(나만) (0) | 2024.10.19 |