记录一个栈溢出导致的崩溃问题

为了简化内存管理,我把代码中很多new操作改成了数组。最近在测试过程中频繁出现segment fault ,记录一下知识点和解决方案

int *a = new int[100];    //分配空间在堆中

int a[100]; //分配的空间在栈中

指针形式需要自己维护,程序复杂的时候维护起来重复啰嗦,代码很不简洁,所以我把指针改成了数组,但是导致了崩溃。

要想不用维护指针,又不把空间分配到栈去,可以用vector:

vector<int>  a;
a.resize(100);

这样a的释放就不用自己维护了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


003d700e7cb7272d4d79b7b5359c4d1558d13e3f361560316e6ed1c6f63512ac

 

posted @ 2026-01-09 16:54  yeren2046  阅读(3)  评论(0)    收藏  举报