回 帖 发 新 帖 刷新版面

主题:關於char*

char* input_filename=argv[1];
关于这一行,我在之后修改input_filename的值时argv[1]的值也会改变,请问该如何宣告input_filename,才能在修改input_filename的值时,让argv[1]也不会改变呢?
麻烦大家帮忙,谢谢.

回复列表 (共1个回复)

沙发

char* input_filename=malloc(strlen(argv[1])+1);
strcpy(argv[1],input_filename);
//...
free(input_filename);

谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册