急,急,急,急,我写的一个程序,在2000 pro下会当机并弹出当机框,事件日志可以找到错误日志,在2000 server下却直接退出程序,不弹出当机框,事件日志找不到错误日志。为什么啊int main(int argc, char* argv[])
{
char* pch = NULL;
strcpy(pch,"copy");
return 0;
}
{
char* pch = NULL;
strcpy(pch,"copy");
return 0;
}
对无效指针操作,会产生不可预知的错误正确的写法:
int main(int argc, char* argv[])
{
char* pch = new char[256];
strcpy(pch,"copy");
delete []pch;
return 0;
}
或者:
int main(int argc, char* argv[])
{
char pch[256];
strcpy(pch,"copy");
return 0;
}