title: Delphi Memory Management
body: <p>I haven't been able to find the answers to a couple of my Delphi memory management questions. I could test different scenarios (which I did to find out what breaks the FreeAndNil method), but its takes too long and its hard! But seriously, I would also like to know how you all (Delphi developers) handle these memory management issues.</p>
  
  <p>My Questions (Feel free to pose your own I'm sure the answers to them will help me too):</p>
  
  <ol>
  <li><p>Does FreeAndNil work for COM objects? My thoughts are I don't need it, but if all I need to do is set it to nil than why not stay consistent in my finally block and use FreeAndNil for everything?</p></li>
  <li><p>Whats the proper way to clean up static arrays (myArr : Array[0..5] of TObject). I can't FreeAndNil  it, so is it good enough to just set it to nil (do I need to do that after I've FreeAnNil'd each object?)?</p></li>
  </ol>
  
  <p>Thanks Guys!</p>