I'm confused why the following C++ code can compile. Why does a call to delete the method of 0 not produce any error?!
volatile *arr = NULL; // or if i use 0, it's the same thing
delete arr;
I did try to run it, and it did not give me any error at all...