char* 转string可能会遇到的问题
来源:互联网 发布:启示录2知乎 编辑:程序博客网 时间:2024/06/06 19:21
char* 类型的字符串或者二进制数据,在传递参数给string模板类型时,如果char*里面含有”00”,即c/c++字符串默认结尾的’\0’时,会发生截断,导致莫名其妙的问题发生。
所以在传递char*类型的数据时,接受者也是char*,如果只读的话,那么就是const char*.
另外不同模块间调用函数时,返回值也不要用string类型(调用模块析构会崩溃),可以返回string类型的引用,即string&,或者只读的话,返回类型定义为const char*,调用string的c_str()既可
阅读全文
0 0
- char* 转string可能会遇到的问题
- 二维数组转指针时可能会遇到的问题
- 使用iscroll4可能会遇到的问题(转:记录)
- char *遇到的问题
- 使用iscroll4可能会遇到的问题
- 【记录】你可能会遇到的小问题
- 面试时可能会遇到的问题?
- nachos3.4编译可能会遇到的问题
- MySQL 初学者可能会遇到的问题
- 测试管理可能会遇到的问题
- php5安装时可能会遇到的问题
- git merge 时可能会遇到的问题
- doppia编译过程可能会遇到的问题
- Qt入门可能会遇到的一些问题
- 使用Android Studio可能会遇到的问题
- crontab运行可能会遇到的问题
- aotulayout适配可能会遇到的问题
- 布谷鸟算法(cuckoo_search)可能会遇到的问题
- 学习记录(3)
- netstat查看端口被占用
- hdu 2546 饭卡(01背包)
- AngularJS(二)创建模块
- mysql (master/slave)复制原理及配置
- char* 转string可能会遇到的问题
- hdu 6103 Kirinriki 枚举+尺取
- 数塔
- 跨域问题解决方案之 JSONP
- 设计公司要做IT领域产品设计的风向标
- 使用vue点击li,获取当前点击li父辈元素的属性值
- 读取图像数据的C实现(.raw存储格式)
- springmvc spring 事务不回滚
- 网站为何收录停滞或者大幅度下降?