【发布时间】:2011-10-28 01:06:28
【问题描述】:
我编写了这个简单的 C 程序,但无法完全弄清楚 strcat 的这种奇怪行为
long sum(long col, char* path, char* path2){
printf("%s\n",path2);
strcat(path,".endlines");
printf("%s\n",path2);
return 0;
}
int main(int argc, char* argv[]) {
int n=atoi(argv[1]);
sum(n,argv[2],argv[3]);
exit(EXIT_SUCCESS);
}
strcat 应用于 path,但 path2 最终也会被修改。如果有人让我知道发生了什么,我将不胜感激:) 谢谢
运行
./program 3 example/mountdir/location2.csv 例子/rootdir/location2.csv
输出:
example/rootdir/location2.csv
结束线
【问题讨论】: