实例进行字符串追加,然后对string和c_str()进行输出.原来对字符串变量被覆盖了....具体分析下如下:
c_str()接口是string类的一个函数,返回的是字符串的首地址,返回值类型是const char *的.如果要使用它并对其进行赋值操作,必须要使用strcpy函数.如果直接进行赋值...在string类中,c_str()的生命周期受到string类实例的影响.如果我们使用string对象实例进行赋值,字符串被复制到一个char*的成员变量,然后在调用c_str()的时候,会直接返回string...类中维护的char*成员的首地址.这样也就能保证了使用string和c_str()都能输出想要的字符值....其实,前面说的都是废话,用一句话就可以说明,就是:在使用string中的c_str()进行字符串赋值时,如果后面对string中的char*进行改变.那么c_str()中的值就不在可靠了.