C++ 出现free(): invalid size错误

C++ 出现free(): invalid size错误

前言

写c++代码时,突然出现free(): invalid size这个错误。之前从来没碰到过,在此记录一下。

起因

出现这个错误是我定义了多个vector数组

vector<double>euler;
vector<double>Ieuler;
vector<double>R_K4;

然后在函数里面用下面语句吧元素加进去

euler[i]=y;
Ieuler[i]=y;
R_K4[i]=y;

程序在执行过程中,本来for循环30次,最后循环到7次就自动停止了,把代码放到另一个编译器上就报free(): invalid size错。

原因

我翻了几篇博客,大概是函数内数组写越界了 ,具体原因可参考这篇博客: (66条消息) C++ free(): invalid size 问题排查过程记录_编程实战营的博客-CSDN博客_free(): invalid size

处理方法

俺是一个菜鸡,既然动态数组在写时会越界,那咱就把动态数组改成静态数组吧 -_-

double euler[100];
double Ieuler[100];
double R_K4[100];

菜鸟一枚,若有错请指出~

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值