我对 C 中指针的概念相当陌生。假设我有两个变量:
char *arch_file_name;
char *tmp_arch_file_name;
现在,我想复制 to 的值arch_file_name
并tmp_arch_file_name
在其末尾添加单词“tmp”。我将它们视为字符串,所以我有:
strcpy(&tmp_arch_file_name, &arch_file_name);
strcat(tmp_arch_file_name, "tmp");
但是,当strcat()
被调用时,这两个变量都会改变并且是相同的。我希望其中一个改变,另一个保持不变。我必须使用指针,因为我稍后将这些名称用于 fopen()、rename() 和 delete() 函数。我怎样才能做到这一点?