Why the below piece of code is not crashing , though i have deleted the object?
<pre><code>class object
{
  public:
    void check()
    {
      std::cout&lt;&lt;"I am doing ok..."&lt;&lt;std::endl;
    }
};

int main()
{
  object *p = new object;
  p-&gt;check();
  delete p;
  p-&gt;check();
  delete p;
  p-&gt;check();
}
</code></pre>

<p><strong>EDIT</strong>:
Gurus, i am confused by many of the statements "it may crash or may not".. why isnt there a standard to say, this how we deal with a block of memory that is deleted using 'delete operator'..? Any inputs ?</p>
