데이터 타입 스택
데이터 타입 스택은 각 데이터 스레드에 할당된 RAM(랜덤 액세스 메모리)의 일부를 나타냅니다.
스택의 동작은 LIFO 원칙에 의해 결정됩니다. 이 원칙의 핵심은 스택에 마지막으로 추가된 메모리 조각이 가장 먼저 제거된다는 것입니다.
스택 작업의 본질은 함수를 통해 새로운 변수를 선언할 때, 해당 변수가 스택에 추가된다는 점입니다. 함수의 작업이 끝나면 변수는 스택 메모리에서 자동으로 삭제되고, 해당 변수가 차지하던 부분은 다른 객체들이 사용할 수 있게 됩니다.
스택의 주요 장점은 코드 실행 속도가 빠르다는 것이지만, 단점은 스택에 할당된 메모리가 초과되면 선언된 변수를 더 이상 변경할 수 없고 코드 실행이 중지된다는 점입니다. 스택의 크기는 스레드 생성 시 설정되며, 각 변수는 자신의 최대 메모리 크기를 가지는데, 이 크기는 주로 해당 데이터 타입에 따라 달라집니다. 이 때문에 복잡한 데이터 타입(예: 객체)의 크기를 미리 선언해야 합니다. 또한 스택은 로컬 변수만 메모리에 보관할 수 있으며, 전역 변수의 경우 힙을 사용해야 합니다.