void test() { string str="123"; const char *p=str.c_str(); str.append("999"); //追加999后会变为野指针 const char *p2=str.c_str(); } 修改 void test() { string str="123"; char p[10]; strcpy(p,str.c_str()); str.append("999"); }
c_str()
原创
©著作权归作者所有:来自51CTO博客作者wzdouban的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:小代码
下一篇:尽量使用append()追加
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
从C 向C++13——模板
从C向C++13——模板
类模板 函数模板 数组 -
c_str
c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操
c string 语言 iostream delete -
C++ c_str()
c_str()方法是返回一个C语言字符串的指针常量(即可读不可改变),内容与调用此方法的原字符串相同
c语言 开发语言 后端 字符串 string类 -
C++中的c_str()函数用法
语法:const char *c_str();c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同.这是为了与c语
1024程序员节 大数据 hadoop 字符串 string类