我编写了这个简单的 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 示例/mountdir/location2.csv 示例/rootdir/location2.csv
输出:
示例/rootdir/location2.csv
端线