컴퓨터 메모리에서 IA32라고 말하면 일반적으로 스택 범위는 무엇입니까? 나는 0xffff1234와 같은 주소가 아마 스택에 있다는 것을 안다. 스택이 0x0800abcd로 증가 할 수 있습니까? 예를 들면? 힙은 어때? 나는 힙 주소가 스택 주소보다 항상 낮다는 것을 알고 있지만 일반적으로 그 범위는 무엇입니까? 또한 힙 아래 영역은 무엇입니까?스택 및 메모리의 주소 범위는 무엇입니까?
스택 - 프로그램이 실제로 프로그램을 실행하기 위해 사용하는 메모리. 여기에는 로컬 변수, 콜백 (call-back) 데이터가 포함됩니다 (예를 들어, 함수를 호출하면 스택은 상태를 저장하고 새로운 함수를 입력하기 전에 코드에 넣었습니다). 일반적으로 스택을 직접 제어하지는 않으며 변수와 데이터는 파괴되며 함수 범위를 안팎으로 이동할 때 만들어집니다.
힙 - 프로그램의 "동적"메모리. 새 객체 또는 변수를 동적으로 만들 때마다 힙에 저장됩니다. 이 메모리는 프로그래머가 직접 제어하므로 객체 생성 및 삭제를 처리해야합니다.
고맙습니다.