Giả sử rằng chúng ta cần tạo một cấu trúc dữ liệu giống như Tree, List ... trong đó các nhánh của Tree, hay các phần tử của List chưa xác định. Nếu như chúng ta cấp phát bộ nhớ tĩnh cho nó thì sẽ phải cấp một số lượng bộ nhớ tối đa, dẫn đến nhiều trường hợp là dư thừa không dùng đến các vùng nhớ đã cấp phát. Do vậy ta cần phải cấp phát bộ nhớ động. Tức là dùng bao nhiêu thì cho bấy nhiêu, dùng xong rồi phải trả lại để máy tính cấp cho thằng khác. Không cho để mang về nhà 'bỏ tủ' mà không dùng đến, trong khi thằng khác cần lại không còn để mà phát cho nữa.
Ứng dụng thì khá nhiều, ví dụ như chương trình quản lý sinh viên, quản lý tiền tệ, quản lý nhập xuất hàng ....
Còn chỗ nói là "Không có hữu dụng lắm" là không chính xác. Chỉ cần một chút tư duy, và kiến thức cơ bản là biết nó hữu dụng như thế nào, nhưng với chương trình cỏn con, viết bằng C trên Windows XP thì không thấy có tác dụng là phải thôi.
Mong các anh bổ sung cho, xin cảm ơn.