Static and Dynamic Data Structure

Static Data Structure:

Static Data Structure means set of data, but that does not mean that we cannot change the assigned value of elements.

• Here static means the size of data type is fixed.

• Memory size allocated to 'data' is fixed.


int a[5]={ 1,2,3,4,5};

array block

Here array [5] which has a fixed size in memory.

array memory representation

In this we cannot increase the size of Array at run-time. and Here size of 10 byte is fixed.

Advantage: Where we know the size of element of array to be used then the wastage of memory can we stopped.

Disadvantage: If we do not know the how much element to be used when it causes wastage of memory.

Dynamic data structure:

There are many situation where the number of items to be stored is not known before hand. In this case we use dynamic data structure.

• Data Structure is allowed to grow and shrink as the demand for storage arises.

• Programmer should set a maximum size of data to help avoid memory collision.

Disadvantage- Because the memory allocation is dynamic, it is possible for the structure to overflow, should it exceeds its allowed limit. For empty -It should maybe underflow and and it is quite harder to program.


Stacks: In this elements can be added or removed at run-time.

02- What Is Difference Between Static And Dynamic Data Structure In C Programming Language


Facebook Likes