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进行扩容,应该不是溢出的问题,程序调用堆栈如图程序调用堆栈

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

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

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

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