我是新来的C/C++游戏,所以我认为我在做一个新手的错误:段错误中的atoi(STR)
int main(){
char* clen;
clen = getenv("CONTENT_LENGTH");
if (clen==NULL){
cout << "No such ENV var: CONTENT_LENGTH"<<endl;
exit(0);
}
int cl = 0;
cl = atoi(clen);
if (cl < 1){
return inputPage();
}
// if there is no content, we assume that this is a fresh request,
// so we showed the input page, otherwise, we'll return dispatch to
//the processing code.
postTest(clen);
}
这应该是一个CGI脚本。据我可以告诉GDB,打印语句等这段代码segfaults在行“cl = atoi(clen);”我不知道这是为什么。 K & R表明这是正确的。我基本上从其他半数在线教程中复制了这一行。它似乎昨天晚上工作!我完全被难住了。
您发布的代码看起来不错,但它是真实的代码吗?您是否将其复制并粘贴到SO中,或者您是否重新输入了它? – 2009-12-20 19:28:05
复制和粘贴,只需从emacs直接复制和粘贴 – Ben 2009-12-20 19:44:13