
























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

此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。