dynamic-memory-allocation - memory-management - 자바 메모리 구조 - 스택과 힙은 무엇이며 어디에 있습니까?

자바 힙 메모리 / memory-management / stack / language-agnostic / heap

프로그래밍 언어 책 에서는이 두 가지가 무엇인지 설명하지 않고 값 유형이 스택에 생성 되고 참조 유형이 에 생성된다고 설명합니다 . 나는 이것에 대한 명확한 설명을 읽지 못했습니다. 나는 스택 이 무엇인지 이해합니다 . 그러나,

RajeshKdev



Answer #1

다음 C # 코드에서

public void Method1()
{
    int i = 4;
    int y = 2;
    class1 cls1 = new class1();
}

Local Variables 함수 호출이 스택에있는 동안 만 지속되어야하는 로컬 변수 . 힙은 우리가 실제로 알지 못하지만 한동안 지속될 것으로 예상되는 수명을 가진 변수에 사용됩니다. 대부분의 언어에서 변수를 스택에 저장하려면 컴파일 타임에 변수의 크기를 아는 것이 중요합니다.