私はヌル文字が必要な理由を正確に読んでいます。そして、私には幾分意味をなさないthis answerが見つかりました。それは、文字配列(C文字列の場合)が実際の文字列よりもはるかに大きく割り当てられるため、必要であると述べています。そのため、最後を象徴する方法が必要です。ヌル文字の必要性についての混乱?
しかし、なぜこれらの配列は、イニシャライザ(なし、なし、実際には文字列リテラルに直接割り当てるときに暗黙的に追加されます)に基づいたサイズ控除で構成されていません。同様に、文字列を保持する配列がサイズ控除を使用して構築されている場合、配列が文字列より大きくないのでヌル文字の必要はありません。もちろん、配列の最後で終了します。
関連性の高い関連度:https://stackoverflow.com/questions/4418708/whats-the-rationale-for-null-terminated-strings?rq=1 – EdChum
配列を持たない場合はどうでしょうか?ポインタ*?それが指しているデータのサイズをどのように知っていますか? –
@EdChumありがとう、私は類似点を見ることができますが、私は本当に私の質問に答えているとは思わない..少なくとも私のスキミングに基づいていない –