这是好习惯吗?代码编译并运行,但我想知道这是否是在 C 代码中模拟的好习惯,
- 我们写
const char *str1 = "abc";
- 然后稍后,假设有一个指针变量
char *str2
指向动态分配的内存 - 然后我们
str1 = str2
现在都这样做str1
并str2
指向动态分配的内存
所以现在我们已经失去了任何指向"abc"
. 虽然在这段代码中,我们可能不需要它,但我想知道处理这些的最佳推荐方法是什么。
总的问题是我们需要一个最初声明为 abc 的字符串,后来依赖于用户输入,我们可能想要使用用户提供的字符串。