arrayAlloc