What is dynamic memory allocation Explain in brief.
Ans. In computer science, dynamic memory allocation is the process of allocating the memory of computer storage during the run-time of that program. It is also known as heap-based memory allocation.
To allocate memory we must have a pointer so we can know where the memory will be at when it gets allocated. See the code example:
char *str = (char *)malloc(40); // allocate memory for a 40 character string
Heap memory is allocated in a more complex way than stack memory.
Like stack-allocated memory, the underlying system determines where to get more memory – the programmer doesn’t have to search for free memory space.