인프런 커뮤니티 질문&답변
데이터 영역 관련 질문드립니다.
해결된 질문
작성
·
190
0
데이터 영역은 initialized data와 uninitialized data로 나뉜다는 것을 알게되었습니다. 그런데 왜 데이터만 두가지 경우로 나뉘어져있나요? 나뉘어졌을 때 어떤 이점이 생기는지 궁금합니다.
퀴즈
42%나 틀려요. 한번 도전해보세요!
함수 정의 시 사용하는 '매개변수(parameter)'와 함수 호출 시 전달하는 '실인자(argument)'의 가장 큰 차이점은 무엇인가요?
전달되는 값의 타입
선언 시 사용되는 이름
함수 정의/선언 시 사용되는지, 호출 시 사용되는지
메모리 주소가 동일한지 여부
답변 1
2
uninitialized data 가 속한 BSS 메모리는 0 으로 초기화 하는 것을 보장한다고 합니다. 0 이 아닌 특정 값으로 초기화 되야하는 메모리들(initialized data)은 0 으로 초기화 되면 안되니까 구분해놓은게 아닐까 싶습니다. 제 추측.. 😅





