高级会员
- 积分
- 826
- 金钱
- 826
- 注册时间
- 2017-6-18
- 在线时间
- 163 小时
|
1金钱
本帖最后由 wlq19911021 于 2024-4-19 10:51 编辑
临时变量大数据结构赋值,报错跳出
结构体有几十上百M字节;
方式一:报错跳出;
void fun(void)
{
t_rtpcr_experiment newExperiment;
memcpy(&_data._rtpcr.experiment,&newExperiment,sizeof(t_rtpcr_experiment)); //清空实验数据
}
方式二:无报错;
void fun(void)
{
static t_rtpcr_experiment newExperiment; //只能使用固定变量,否则大数据无法复制
memcpy(&_data._rtpcr.experiment,&newExperiment,sizeof(t_rtpcr_experiment)); //清空实验数据
}
方式三:无报错;
void fun(void)
{
//清空实验数据
_data._rtpcr.experiment=*new t_rtpcr_experiment();
}
用方式一就报错,跳出,方式二,方式三就没有问题;这是为什么,如果我想方式一,怎样让这不报错跳出;
求大神帮忙解决,怎样正确的用方式一赋值,毕竟其它方法不直接;
|
|