私が見たガイドは、これを非常によく説明しているようには見えません。
つまり、メモリを a に割り当てるか、代わりにchar*
書き込むことができますか? char[25]
違いは何ですか?そして、操作できないリテラルがありますか? 固定文字列を変数に代入したい場合はどうしますか? のようにstringVariable = "thisIsALiteral"
、その後、どのように操作しますか?
誰かがここで記録を正すことができますか? 最後のケースでは、リテラルを使用して、ヌル終了をどのように処理しますか? これは非常に紛らわしいと思います。
編集: 本当の問題は、私が理解しているように、単純なことを達成するために、これらの異なる構造をうまく使いこなさなければならないことです。たとえばchar *
、引数または戻り値としてのみ渡すことができますがchar[]
、リテラルを割り当てて変更することしかできません。頻繁に/常に両方を行う必要があることは明らかだと思いますが、それが私の落とし穴です。