Array Allocations
Stack resident arrays must have a size that is known at compile time.
Often programmers avoid this problem by allocating an array with a size that is purposely too large.
Rule: Never assume that just because an array is big, it will always be “big enough”