memset引起的core问题
2012-05-23 15:58
176 查看
memset引起的core问题 请看下面代码 memcpy((char*)t_added_content.m_cl_content, rs_resout->getString(2).c_str(), sizeof(t_added_content.m_cl_content) - 1); 原来的想法是即便resultset数据不够,也会拷贝后面的数据进去,虽然数据有多。但是 rs_resout->getString(2).c_str()后面肯定会有零,就认为ok了。 但最近发现程序core了。 经过同事的说明,发现其实是可能有问题的。后面的那块数据如果是不能访问的区域呢? 那就会导致coredump. 所以还是用strncpy吧。当然如果源长度和目标长度一致就无所谓了。 strncpy不会多拷贝数据。
相关文章推荐
- stl中string作为成员变量引起的core问题
- stl中string作为成员变量引起的core问题
- opencv 无法查找或打开coreXXX.pdb引起的filestorage无法读的问题
- stl中string作为成员变量引起的core问题
- C++ memset 类对象 crash(core) 的问题
- DataProtection设置问题引起不同ASP.NET Core站点无法共享用户验证Cookie
- DataProtection设置问题引起不同ASP.NET Core站点无法共享用户验证Cookie
- 使用js解决由border属性引起的div宽度问题
- 关于C++ dynamic_cast转换需要引起重视的问题
- 有关aio引起宕机的core_dump分析
- onchanged事件引起的问题
- WebView嵌套在ScrollView引起的滑动问题,以及事件分发情况
- IE6中javascript数组声明语法错误引起的一个问题
- assets目录下文件 引起ResouceNotFound问题
- [Fedora Core 6] 安装VirtualBox的问题
- HBase的hbase.rpc.timeout参数引起的问题
- python对象引用引起的问题
- PPM图像详解和P3图像引起iOS 9崩溃闪退问题解决方案
- SSM搭建过程用遇到 <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> uil找不到问题