Строка c_str () против данных ()
Я прочитал несколько мест, что разница междуc_str()
а такжеdata()
(в STL и других реализациях) заключается в том, чтоc_str()
всегда заканчивается нулемdata()
не является. Насколько я видел в реальных реализациях, они либо делают то же самое, либоdata()
звонкиc_str()
.
Что мне здесь не хватает? Какой из них более правильно использовать в каких сценариях?