Dynamic memory allocation

Definition
Dynamic memory allocation is memory allocation by a program "on the fly" during Run-time.