현재 위치 - 법률 상담 무료 플랫폼 - 법률 지원 - C\C++ 프로그램 메모리 할당 힙과 스택의 차이점 Ppt
C\C++ 프로그램 메모리 할당 힙과 스택의 차이점 Ppt
스택은 필요할 때 컴파일러에 의해 할당되고 필요하지 않을 때 자동으로 지워지는 변수의 저장 영역입니다. 내부 변수는 일반적으로 로컬 변수, 함수 매개변수 등입니다.

힙은 new 가 할당한 메모리 블록으로, 컴파일러가 아닌 우리 애플리케이션에 의해 릴리스됩니다. 일반적으로 새 은 (는) 삭제에 해당합니다. 프로그래머가 해제하지 않으면 프로그램이 끝나면 운영 체제가 자동으로 재활용됩니다.

사용 가능한 저장소는 malloc 등에 의해 할당된 메모리 블록입니다. 그것은 heap 와 매우 비슷하지만, free 로 목숨을 끊는다.

글로벌/정적 저장소. 글로벌 변수와 정적 변수가 같은 메모리에 할당됩니다. 이전 C 언어에서 전역 변수는 초기화된 것과 초기화되지 않은 것으로 구분됩니다. C++ 에서는 이러한 구분이 없으며 * * * * 가 동일한 메모리 영역을 차지합니다.

상수 저장소 (상수 포함) 는 수정이 허용되지 않는 특수한 저장소입니다. (물론 부적절한 수단으로 수정할 수도 있습니다. 여러 가지 방법이 있습니다. Const Thinking 기사에서 저는 6 가지 방법을 제시했습니다.)

스택과 스택을 명확하게 구분합니다.