| Static | Dynamic | |
| PRO | Fast Access ("Random access") get() is O(1). | Allocate only memory that will be used. Allocate as much memory as needed. | 
| CON | Fixed amount of space. | Slower access, get() is O(n). | 
| Example | Calendar - has twelve months Can directly access any month | Customer transactions - unknown amount Must access them sequentially, but don't need to know how many in advance. |