찬찬슈슈
20
2019-01-11 23:17:42
3
287

힙 영역에 대해서 질문합니다


스택과 힙 영역 공부중에

변수의 초기화값이 힙영역에 생성된것을 봤는데요

초기화값이 빈문자열이거나 0이어도 힙영역이 있나요???


0
0
  • 답변 3

  • LichKing
    13k
    2019-01-12 08:32:01

    빈문자열이나 0이라고해서 값이 아닌게 아닙니다. 똑같이 메모리를 차지하게됩니다.

    0
  • 찬찬슈슈
    20
    2019-01-12 09:33:45

    감사합니다!!

    0
  • 고현웅
    40
    2019-01-12 15:12:35 작성 2019-01-12 15:15:13 수정됨

    만약 객체지향언어라면 빈문자열 "" 또한 객체를 생성한것이므로 (자세한것은 리터럴참조) 힙스페이스에 공간이 잡히고, 파이썬, 코틀린, 스칼라같은 언어들에선 그냥 숫자를 변수에 초기화 시켜도 힙스페이스에 공간이 잡히지만(Int라는 클래스의 인스턴스입니다.), 자바나 C언어등에서는 스택에 힙의 주소가 들어가는것이 아니라 직접 값이 대입됩니다. (이 경우엔 프리미티브 타입입니다.)

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.