Visual Studio调试趣事之一
在将函数整理一起转成C++代码后,利用不同的数据进行调试。
在创建二维数组时,首先是使用double lib[1800*30];没有考虑到内存的大小。导致换了测试数据之后,读取不了第30条数据,但是报错在其他函数中。
雷博查询数组大小限制后,修改为double *lib = new double[1800 * 40];
一个函数里的局部变量都是在一个stack栈里分配内存的。所以这个函数里总共使用的内存大小就是1M。比如声明了int a[250000],再声明的数组大小就应该是1M-250000*4/
原创
2020-07-23 12:13:43 ·
101 阅读 ·
0 评论