question: void acc_expand ( ) { int len = digits . length ; int oldOnes [ ] = digits ; digits = new int [ len + 1 ] ; System . arraycopy ( oldOnes , 0 , digits , 1 , len ) ; }
target:  Expand by one and release past (internal) memory. This works internally without affecting the outer type pointer.