c++ string .c_str()与.data()的区别
c_str()返回的指针保证指向一个string.size() + 1长的空间,而且最后一个字符肯定"\0";
而data返回的指针则保证指向一个string.size()长度的空间,有没有null-terminate不保证,可能有,可能没有,看库的实现了。
posted on 2014-03-29 23:45 Leadtheway 阅读(280) 评论(0) 收藏 举报
c_str()返回的指针保证指向一个string.size() + 1长的空间,而且最后一个字符肯定"\0";
而data返回的指针则保证指向一个string.size()长度的空间,有没有null-terminate不保证,可能有,可能没有,看库的实现了。
posted on 2014-03-29 23:45 Leadtheway 阅读(280) 评论(0) 收藏 举报