C Program Using Dynamic Memory Allocation Explained