记录一个栈溢出导致的崩溃问题
为了简化内存管理,我把代码中很多new操作改成了数组。最近在测试过程中频繁出现segment fault ,记录一下知识点和解决方案
int *a = new int[100]; //分配空间在堆中 int a[100]; //分配的空间在栈中
指针形式需要自己维护,程序复杂的时候维护起来重复啰嗦,代码很不简洁,所以我把指针改成了数组,但是导致了崩溃。
要想不用维护指针,又不把空间分配到栈去,可以用vector:
vector<int> a; a.resize(100);
这样a的释放就不用自己维护了。

浙公网安备 33010602011771号