C 11 では std::string Null-Terminated?
2008 年、Herb Sutter は、C 0x での文字列の実装を厳しくすることを提案しました。ヌル終了。ただし、C 11 標準には別のアプローチが含まれています。
はい、C 11 では std::string は常に null で終了します。
標準では、ポインターがstd::basic_string::c_str() によって返される値は、文字列 (&s[0]) の最初の文字のアドレスと等しくなります。したがって、C 11 で &str[0] を使用するのは安全です。
結果:
以上がC 11 では std::string は常に Null で終了しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。