VS2012 C++ なんだけど、オレの環境で次のコードを実行すると
1,2番目の出力結果と3番目の出力結果が違うんだわ
delete によって値が書き換えられているんだと思うけど
これって C++ の仕様だっけ? それとも VS の仕様?

#include <stdio.h>

int main(){
int *p= new int();
printf("%p\n", p );

printf("%p\n", p );
delete p;
printf("%p\n", p );

return 0;
}