So passing an array pointer is fine, but putting an array pointer inside an array isn't? One level of indirection is fine, but not two?