STACK: What is stack & its operations?

In this blog post, I am going to let you know about the stack and its function. A stack is one of important data structure and comes in the category of non-primitive data structure.

A stack can also be known as order list where insertion of a new data item and deletion of an existing data item is done from one single end that is also known as TOS(top of stack).

As we know stack allows insertion and deletion using one end such that the item inserted at last would be removed first and item inserted at first would be removed at last. Because of this reason stack is given a name LIFO that is last in first out type of list.


you would have seen plates over plates either in reception parties or in the office canteen were top plate gets served first whenever it was kept at last and the last plate gets served at last though it was kept first. You can relate much more real-life scenario to match this stack operation.

The most accessible items are kept at the top and the least accessible items ate kept at the bottom so that we can optimize the storage structure of stack. Whenever we add any item into stack then we say we push the item into the stack and when we remove any item from the stack then we say we pop it from the stack. So these were the technical terms which used while we perform the action over using a stack.

The stack base remains fixed when it is created at first. And when a new element is added to the stack top goes on increasing, and if we look opposite when the top stack item is removed then the stack top goes on decreasing. See the below image to understand this scenario.


The basic stack operation:

There are few basic operations that are used over stack given below.


This is the process in which a new element is added at the top of the stack. The top is incremented by one whenever a new element insertion takes place.


This is the process of deleting or removing an element from the top of the stack. the top gets decremented by one when an element is removed from the stack top.


This operation is used to create an empty stack name as ‘s’


This operation is used to return the top element of the stack s.


This operation is to identify whether the stack is empty or not, returns true if the stack is empty else false.


If we want to extract any information stored at some location in the stack then we can use this operation for doing the same.


If we want to update the content at some location in the stack then we can use this operation update over a stack.

What is the use of the stack? When does it create?

A stack is noting but memory space which is allocated when a program runs and thus process created. So once the process is created the memory is allocated. A stack is used for storing the temporary data which may be some functions, local variables and environment variables which really helps us making communication or transition between the various functions. This memory is generally created at compile time and also know as static or compile-time memory.


A stack is one of the types of memory allocation or management, this is the space which is allocated to the variables, functions which are declared in the program. This is static memory and generally, gets free once the compilation process is done.

In the case of any queries, you can write to us at we will get back to you ASAP.

Hope! you would have enjoyed this post about Stack and its operations.

Please feel free to give your important feedbacks in the comment section below.

Have a great time! Sayonara!