文字列があり、それを文字ポインタとして関数に渡す場合に、この問題が発生します。
void test(char * str) {
....
}
ここで、str="abc"です。ここで、新しい文字列を作成せずに、この文字列の最後にいくつかの文字を追加します。文字列の最後に何文字追加するのか、何を追加するのかわからないため、strcatを使用したくありません。reallocを使用しようとしましたが、strがスタックに割り当てられているため、機能しません。
char配列のサイズを動的に増やす方法はありますか?
更新:私は私のインタビューでこれに関係する質問をされました。追加のスペースを使わずにそれをするように頼まれました。したがって、mallocを使用してメモリを割り当てる場合、技術的には追加のスペースを使用していますか?
ありがとう