#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[])
{
char string[]="#";
printf("%s\n",argv[1]);
printf("%s\n",argv[2]);
printf("%s\n",argv[3]);
strcat(argv[1],string);
printf("argv[1] is %s\n",argv[1]);
printf("argv[2] is %s\n",argv[2]);
printf("argv[3] is %s\n",argv[3]);
return 0;
}
当我使用 strcat() 在 argv[1] 末尾添加一些内容时,argv[2] 将丢失(使用 strcat 后 strlen(argv[2]) 变为 0)。但 argv[3] 没有变化。为什么???