strcat(argv[1], ".txt");
puts(argv[1]);
strcat(argv[2], ".txt");
puts(argv[2]);
puts(argv[1]);
첫 번째 인수 ("1")는 "a"이고 두 번째 인수는 [2] "b"라고합니다. 이 코드는 다음과 같은 출력을 제공합니다 a.txt
txt.txt
a.txt.txt
왜 배열의 "strcat"가 덮어 쓰기를 유발합니까?
왜 이런 일이가? strcat가 arg [2]를 덮어 쓰기 시작한 것처럼 보입니다.
C에서 "문자열 관리"가 다릅니다. – alk