別にC言語の規格でも配列の添え字チェックやって悪いってことはないはずなんだがね
それを売りにしたコンパイラもあったはず

C文字列はC文字列で各関数ではほぼ毎回strlen的な処理が走ってるので、不利な部類
効率だけならPascal文字列のほうがずっと速いし、
あらゆる文字列がstring_viewなD言語の文字列は至高