我已经读了几个地方, c_str()和data() (在STL和其他实现)之间的区别是, c_str()总是空终止,而data()不是。 就我在实际实现中看到的,它们要么执行相同的操作,要么调用c_str() 。 我在这里错过了什么? 在哪种情况下使用哪一种更正确?