C 11에서는 std::string이 Null로 종료됩니까?
2008년에 Herb Sutter는 C 0x에서 문자열 구현을 강화하여 다음을 요구하도록 제안했습니다. 널 종료. 그러나 C 11 표준에는 다른 접근 방식이 포함되어 있습니다.
예, std::string은 C 11에서 항상 null로 종료됩니다.
표준에서는 포인터가 std::basic_string::c_str()에 의해 반환된 값은 문자열의 초기 문자 주소(&s[0])와 동일합니다. 따라서 C 11에서는 &str[0]을 사용하는 것이 안전합니다.
결과:
위 내용은 std::string은 C 11에서 항상 Null로 종료됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!