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

Stack Heap 차이 / memory-management / stack / language-agnostic / dynamic-memory-allocation

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

RajeshKdev



Answer #1

스택과 힙은 일반적으로 프로세스 가상 주소 공간의 반대쪽 끝에 있습니다. 스택은 액세스 할 때 커널에서 설정 한 크기까지 자동으로 증가합니다 ( setrlimit(RLIMIT_STACK, ...) 으로 조정할 수 있음 ). 힙은 메모리 할당자가 brk() 또는 sbrk() 시스템 호출을 호출 할 때 증가하여 더 많은 물리적 메모리 페이지를 프로세스의 가상 주소 공간에 매핑합니다.