int* p = new int();
std::cout << *p << std::endl;
std::cout << int() << std::endl;

VC6SP6
どちらも0になると思ったのですが、newの方は非0になりました。
(デバッグモード・リリースモードどちらも同じ結果でした)
C++的にこれは正しいのでしょうか?