Arrays and Linked Lists: Memory Management and Performance Trade-Offs