1. Do allocated arrays make sense only when you need them across subroutine boundaries?
2. Are automatic arrays always allocated on the stack if heap arrays not set to 0?
Would automatic arrays be more efficient with heap set to 0 and have less overhead than allocating arrays?