title: What exactly is the scope of Access Violation '0xc0000005'?
body: <p>I was wondering about exception 0xc0000005 and what it acctually encompasses.</p>
  
  <p>I.e. I take it this occurs if an application tries to access freed memory/memory belonging to another process.<br>
  But what about, for example, an address mapped for hardware? Or an address outside the valid range? Do attempted accesses to these fault with the same code or do they have their own?
  Does this include failed reads to valid addresses owned by the process?</p>
  
  <p>Essentially I want to know when an application fails with this exception, what may have gone wrong; is this a narrow fault that could only have come from the apps. code or am I looking at anything up and including hardware problems?</p>
  
  <p>(I know there must be an MSDN page on this but searching Google or MSDN brings up the expected 100 pages of troubleshooting random applications ;))</p>
  
  <p>Thanks!</p>