これは良い習慣ですか?コードはコンパイルされて実行されますが、これがCコードでエミュレートするための良い習慣であるかどうか疑問に思います。
- 私達は書く
const char *str1 = "abc";
- その後、
char *str2
動的に割り当てられたメモリを指すポインタ変数があるとしましょう - 次に、
str1 = str2
両方を実行し、動的に割り当てられたメモリstr1
をポイントしますstr2
そのため、へのポインタを追跡できなくなりました"abc"
。このコードでは必要ないかもしれませんが、これらを処理するための最良の推奨方法は何でしょうか。
全体的な問題は、最初にabcに宣言され、後でユーザー入力に依存する文字列が必要なことです。ユーザーが指定した文字列を使用したい場合があります。