How to find writing and reading wrong into or from the memory

In reply to ben@SystemVerilog.us:
Thanks for responding to my query.

  1. I have small query for the below code:
    always@ (posedge clk)
    if (reset_n==1’b0) mem_aarray.delete; // Clears AA elements
    else if (write) mem_aarray[addr] = wdata; // store data
    why we want to delete memory in reset=0??
    delete means only elements will be erased or elements with memory erased?
    please give me clarity?