2012-03-28 4 views
4

프로그래밍 언어 책에서는 값 유형이 스택에 작성되고 참조 유형이 힙에 작성된다는 사실을 설명합니다.스택에 값 유형이 만들어지고 힙에 참조 유형이 만들어 집니까?

내 질문은 왜입니까?

+2

어떤 도서가 있습니까? 아마 멀리 던져서 더 좋은 것들을 얻어야합니다. –

+5

왜? 왜 프로그래밍 언어 책 제작자가 잘못 설명 했는가, 아니면 참조 유형이 왜 힙에 들어가는가? 당신이 실제로 알고 싶은 것은 무엇입니까? –

답변

11

내 질문은 왜입니까?

왜 그들은 "설명"합니까? 때때로 저자는 더 잘 알지 못하기 때문에 때로는 설명하기가 너무 게으르다. 사실 그것은 다소 복잡합니다.

다행히 에릭 Lippert의는이 문제를 광범위하게 작성했습니다 :

나는 보통하려고 것이지만 적어도 전체 응답의 의역을 포함 여기, 여기서는 그렇게하지 않을 것입니다. 왜냐하면 그것을 설명하기 때문입니다. 매우 간략히은 오도 된 결과를 내기에 거의 바운드입니다. 가서 블로그 게시물을 읽은 다음 에릭이 작성한 그 밖의 모든 것들을 읽으십시오. 몇 주일이 걸릴 것이지만 기꺼이 할 수있을 것입니다.

1

왜 책 저자는 저렇게 씁니까?

1. Eric Lippert만큼 읽지 않았습니다.

2.Thy는 C#/Java 컴파일러에 대해 언급하지 않았으며 다른 마법 언어를 생각할 수도 있습니다.

3.They (저자)는 말보다 오히려 1 라인 문에 (그래서 지금 루프에서의)

4. [IMP]을 그것은 (비록 유용하지) 기억하기 매우 쉽게 다른 책에서 같은 읽기 에릭 리 퍼트.

5. 많은 프로그래머 (나 같은)는 실제로 RAM에서 무슨 일이 일어나는지는 중요하지 않습니다. 그들은 화면 (모니터)에 표시된 출력을 원합니다. 그들은 인터뷰 목적으로이 사실들 (현실에 가까운 것)을 기억하기를 원합니다.

6. 현재 소프트웨어 산업에 종사하고있는 대부분의 인터뷰 습관은 Eric Lippert와 같지 않습니다. 그래서 심지어 그들은 실제로 몰라요. 거짓 하나를 기억하는 것이 도움이 될 것입니다.

관련 문제