For me it would be logical to set maximum to the number of char * you have actually allocated.
e.g. whatever is greater DEFAULT or length.
So I would set list->maximum before initializing the...