lsw1wsl
lsw1wsl
采纳率66.7%
2016-03-24 10:39

c++ memcpy的崩溃问题

已采纳

程序有时候运行到memcpy会崩溃,但不是每次必崩溃的,代码如下:
struVTRecord.firstPic.resize( pVtRecord->vtViewPicInfo[0].imgFrame.pImage->nSize );
memcpy( &struVTRecord.firstPic[0], pVtRecord->vtViewPicInfo[0].imgFrame.pImage->cImageData[0], pVtRecord->vtViewPicInfo[0].imgFrame.pImage->nSize );
已经对firstPic进行扩容,应该不是溢出的问题,程序调用堆栈如图程序调用堆栈

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • fanyun_01 老樊Lu码 5年前

    在_VEC_MEMCPY的上一行加打印,将copy的值打印出来,看值是否超出你的变量值范围

    点赞 评论 复制链接分享
  • lx624909677 lx624909677 5年前

    pVtRecord->vtViewPicInfo[0].imgFrame.pImage->nSize看下这个变量的值是否正常

    点赞 1 评论 复制链接分享
  • lightlater 天外来客-007 5年前

    看你的memcpy有一个随机值,建议打印出长度相关的参数数值!

    点赞 评论 复制链接分享
  • lsw1wsl lsw1wsl 5年前

    图片说明
    这个参数的值看上去没问题啊

    点赞 评论 复制链接分享

相关推荐