Я написал эту простую 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 применяется к пути, но путь2 в конечном итоге также изменяется. Я был бы очень признателен, если бы кто-нибудь дал мне знать, что происходит :) спасибо
Run
. / Пример программы 3 / mountdir / location2.csv
Пример / RootDir / location2.csv
выход:
Пример / RootDir / location2.csv
1017 * лицевые линии *