C++代码在Win 2000中崩溃但在Win xp中没有崩溃

Ale*_*ter 0 c++ windows-xp

main()
{       
int *p;

free(p);
}
Run Code Online (Sandbox Code Playgroud)

此代码在Win 2K中崩溃.但不知何故,Win Xp不会崩溃!知道为什么吗?

编辑:是的.这是一个错误,不应该写.更多信息:使用的编译器是VC 6编译器.在Win Xp机器上以发布模式编译代码.使用此代码在具有Win Xp的多台计算机上运行可执行文件.代码没有导致任何崩溃.但是在多台Win 2K机器上运行相同的代码.它每次都崩溃了!!

ale*_*der 6

这是未定义的行为.它可能会崩溃,可能不会崩溃,甚至无法显示独角兽,也没有关于未定义行为如何表现的规则.