push @AoH, \%globHash; #### hash *globHash; arrayAoH; // do stuff ... //much later AoH.push( globHash ); delete globHash; globHash = new *hash; // now I have a fresh new hash!