c++
weixin_40277254
这个作者很懒,什么都没留下…
展开
-
C++大数组栈溢出问题
代码中声明一个大数组,报错,出现栈溢出问题。double m_Table[1000][1000];原因:程序的静态数据量太大。若无特别要求,不要开辟一个大于100的数组。解决方法:1.改为堆变量2.修改系统限制(如果函数不频繁调用,也不递归,一般可以接受,但不推荐该方法)备注:C++编译的程序占用的内存分为以下几个部分栈区(stack)— 由编译器自动分配释放,存放函数的参数值、局部变量等。操作方式类似于数据结构中的栈。堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序原创 2021-07-08 17:41:55 · 851 阅读 · 1 评论 -
vector初始化与清空
vector初始化与清空vector初始化vector <int> v;如果直接进行访问 v[i] 会报错解决方案:可以使用 v.resize(n)或者v.resize(n, m) 来初始化,前者是使用n个0来初始化,后者是使用n个m来初始化。vector清空//1. clear, 清空元素,但不回收空间v.clear(); //2. swap, 清空元素并回收内存vector<int>().swap原创 2021-07-07 20:50:02 · 1163 阅读 · 0 评论