Quote Originally Posted by noeska
Why cannot delphi inialize memory cleanly?
That's not delphi's job, it's yours, memory manager's work is to allocate memory blocks asap, zerofilling them is unneccesary overhead in most cases, so it's your job to clear the memory that was allocated, ofcourse the memory allocated can sometimes contain garbage or parts of memory of whatever data that was allocated and deallocated there earlier. This is completely normal in other languages such as c / c++ as well.