Merits and demerits of static and dynamic memory allocation
Asked by admin @ in Science viewed by 315 People
Advantages and disadvantages of static and dynamic memory allocation
Asked by admin @ in Science viewed by 315 People
Advantages and disadvantages of static and dynamic memory allocation
Answered by admin @
Static
allocation:
Advantages:
1. Static
allocation is done at compile time when you know the size of the array.
2. The
memory size allocated to “data” is static. But it is possible to change content
of a static structure without increasing the memory space allocated to it.
3. Global
variables are declared “ahead of time,” such as fixed array.
4. Lifetime
of Static allocation is the entire runtime of program.
5. It
has efficient execution time
Disadvantages:
1. In
case more static data space is declared than needed, there is waste of space.
2. In
case less static space is declared than needed, then it becomes impossible to
expand this fixed size during run time.
Dynamic Allocation:
Advantages:
·
Dynamic Allocation
is done at run time.
·
Data structures can grow and shrink to fit
changing data requirements.
·
We can
allocate (create) additional storage whenever we need them.
·
We can de-allocate (free/delete) dynamic space
whenever we are done with them.
·
Thus we can always have exactly the amount of
space required - no more, no less.
Disadvantages:
·
As the memory is allocated during runtime, it requires more
time.
·
Memory needs to be freed by the user when done. This is important as it is more likely to
turn into bugs that are difficult to find.
Asked by admin @ in Computer Science viewed by 259 persons
Asked by admin @ in Computer Science viewed by 300 persons
Asked by admin @ in Health viewed by 319 persons
Asked by admin @ in Social Sciences viewed by 286 persons
Asked by admin @ in Social Sciences viewed by 295 persons
Asked by admin @ in Economy viewed by 284 persons
Asked by admin @ in Physics viewed by 325 persons
Asked by admin @ in Economy viewed by 318 persons
Asked by admin @ in Social Sciences viewed by 339 persons
Asked by maham237 @ in World Languages viewed by 626 persons
Asked by wiki @ in Health viewed by 1346 persons
Asked by wiki @ in Social Studies viewed by 787 persons
Asked by vanshika149 @ in English viewed by 1200 persons
Asked by rajesh064 @ in English viewed by 1374 persons
Asked by jaylord7 @ in Mathematics viewed by 1148 persons
Asked by admin @ in Science viewed by 6208 persons
Asked by admin @ in Science viewed by 4825 persons
Asked by admin @ in Science viewed by 3906 persons
Asked by admin @ in Science viewed by 3841 persons
Asked by admin @ in Science viewed by 3286 persons
Asked by admin @ in Science viewed by 2275 persons
Asked by admin @ in Science viewed by 1765 persons
Asked by admin @ in Science viewed by 1340 persons
Asked by admin @ in Science viewed by 1308 persons
Asked by admin @ in Science viewed by 1264 persons
Asked by admin @ in Science viewed by 1252 persons
Asked by admin @ in Science viewed by 1120 persons