Data Structures Questions
Static data structures are fixed in size and cannot be modified once they are created. The memory allocation for static data structures is done at compile-time. Examples of static data structures include arrays and linked lists with a fixed number of elements.
On the other hand, dynamic data structures can grow or shrink in size during program execution. The memory allocation for dynamic data structures is done at runtime using pointers or dynamic memory allocation functions. Examples of dynamic data structures include dynamic arrays, linked lists with variable size, stacks, queues, and trees.
In summary, the main difference between static and dynamic data structures lies in their flexibility and memory allocation. Static data structures have a fixed size and memory allocation at compile-time, while dynamic data structures can change in size and have memory allocation at runtime.