Use app×
Join Bloom Tuition
One on One Online Tuition
JEE MAIN 2025 Foundation Course
NEET 2025 Foundation Course
CLASS 12 FOUNDATION COURSE
CLASS 10 FOUNDATION COURSE
CLASS 9 FOUNDATION COURSE
CLASS 8 FOUNDATION COURSE
0 votes
389 views
in Structures and Pointers by (30.9k points)
closed by

How is dynamic memory allocation different from static memory allocation?

1 Answer

+1 vote
by (31.4k points)
selected by
 
Best answer

In the static memory allocation, the amount of memory to be allocated is predicted and pre known. This memory is allocated during the compilation itself. All the declared variables declared normally, are allocated memory statically. 

In the dynamic memory allocation, the amount of memory to be allocated is not known beforehand. It is allocated during run time as and when required. The memory is dynamically allocated using new1 operator. 

The objects that are allocated memory statically have the lifetime as their scope allows, as decided by the compiler. And the objects that are allocated memory dynamically have the lifetime as decided by the programmer. That is until the programmer explicitly deallocates the memory, such objects live in the memory.

Welcome to Sarthaks eConnect: A unique platform where students can interact with teachers/experts/students to get solutions to their queries. Students (upto class 10+2) preparing for All Government Exams, CBSE Board Exam, ICSE Board Exam, State Board Exam, JEE (Mains+Advance) and NEET can ask questions from any subject and get quick answers by subject teachers/ experts/mentors/students.

...