주요 차이점 : PUSH는 항목이 스택에 "푸시"되는 시점입니다. POP는 마지막으로 푸시 된 항목이 스택에서 "팝"될 때입니다.
스택은 소수의 연산 만 수행되기 때문에 제한된 데이터 구조입니다. 스택은 책 스택과 같이 스택에 개별 데이터 항목을 배치 할 수 있기 때문에 이름이 지정됩니다. 첫 번째 항목이 아래쪽에 표시되고 해당 항목이 첫 번째 항목의 맨 위에 배치됩니다. 그러나 스택의 가운데 또는 맨 아래에있는 항목에 액세스해야하는 경우 엔트리에 액세스하기 전에 먼저 해당 항목의 맨 위에있는 모든 항목을 제거해야합니다. 이러한 유형의 배열을 LIFO (Last In, First Out)라고합니다.
스택과 관련된 두 가지 기본 작업은 PUSH 및 POP 함수입니다. POP 기능은 PULL이라고도합니다. 기본적으로 PUSH 연산은 스택의 맨 위에 새 항목을 추가하거나 스택이 비어있는 경우 스택을 초기화합니다. 반면에 POP 작업은 스택 맨 위에서 항목을 제거합니다. 팝은 이전에 은폐 된 항목을 표시하거나 빈 스택으로 표시합니다.
PUSH 및 POP 작업의 본질은 스택 요소가 자연 순서를 가짐을 의미합니다. 요소는 추가 순서와 반대 순서로 스택에서 제거됩니다. 이는 하위 요소가 스택에 오래 있었음을 나타냅니다. 따라서 최하위 요소가 가장 오래있었습니다. 맨 위에있는 요소는 새로운 요소입니다.