Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488074
  • 博文数量: 53
  • 博客积分: 492
  • 博客等级: 下士
  • 技术积分: 866
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-14 15:12
文章分类

全部博文(53)

文章存档

2016年(1)

2015年(3)

2014年(17)

2013年(9)

2012年(7)

2011年(16)

我的朋友

分类: C/C++

2014-11-03 19:48:46



今天遇到了一个很诡异的问题,每次在调用string的构造函数都出core,代码如下:
 
 


可以看到pData指针指向的是vector s这块堆内存,因为vector s这个变量时再if里面申请的,所以if一结束这个变量就销毁了同时释放堆内存,而pData依然指向这块已经释放的堆内存
然后后面再将这个栈指针传递给函数,在函数里面的第一行string的构造函数就挂掉了。


和上次的析构函数出core一样都是因为自己代码的内存问题,之前遇到过一次析构函数出core是因为踩内存把stl的内存给踩坏了。
stl 出core只可能是自己的内存问题!!下次再出core就查内存问题就行了

阅读(1616) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~