写了个心内膜自动描记的软件,结果有一个非常奇怪的问题,其中一段代码只有放在该函数开头位置才有效,放函数中间则出问题。因为毕竟不影响软件的正常运行,所以很多天没有去仔细检查。今天这段代码又引发了其它问题,忍无可忍,追本查源,最终发现时不当使用字符串指针所致。
char *buf[100]; char *temp; ..... buf[i] = temp; 愿意是想在此赋值,但其实改变的是buf[i]所指的内容。改为 strcpy(buf[i],temp); 原有的问题消除 文章出处:飞诺网(www.):http://www./course/3_program/c++/cppjs/20100628/212281.html |
|