Stack Based Memory Allocation을 참조하면 ""이라고 표시되어 있습니다 ... 각 스레드는 스택이라고하는 예약 된 메모리 영역을 가지고 있습니다. 함수가 실행되면 함수의 상태 데이터 중 일부가 스택 위에 상기 기능 "스택 기반 메모리 할당
나오면 함수가 종료 때" 및 "스택에서 데이터를 제거하기위한 책임 ... 스택 해당 메모리가 매우 효율적으로 자동적으로, 그리고, 회수 첫 번째 인용문은 현재 스레드가 책임이 있고 두 번째 인용문은 자동으로 수행된다고 말합니다.
질문 1 : 자동 또는 현재 실행중인 스레드가 수행합니까?
질문 2 : 스택에서 메모리 할당 해제가 어떻게 발생합니까?
예 (현재 실행중인 스레드의 경우)? –
@Sri : 각 스레드는 자체 스택을 가지고 있습니다. –
분명히 스레드가 실행되고 있지 않으면 메모리를 할당하거나 할당을 취소하지 못합니다. – MSalters