question: public int alloc ( int size ) { int index = n ; int len = array . length ; if ( n + size >= len ) { char [ ] aux = new char [ len + blockSize ] ; System . arraycopy ( array , 0 , aux , 0 , len ) ; array = aux ; } n += size ; return index ; }
target:  This is to implement memory allocation in the array. Like malloc().