C++中的动态分配出错(user breakpoint called from code at 0x7c921230)解决办法
C++中的动态分配出错(user breakpoint called from code at 0x7c921230)
今天在做一个编译原理的课程设计,中间很多变量都是用动态分配的,可是却发现用同样的方法前面的可以分配,后来却分配不了,调试时老是报上面那个错误,运行的话就报debug assetion failed错误,都不知道怎么办了。
而且我在调试时发现一个很奇怪的问题。在
void generatePredictTable()中将
char * setFirstStr;
setFirstStr= new char[MAX];
char * setFollowStr;
setFollowStr=new char[MAX];
放到第二个循环之后就报错 把它放到前面就没事了(最先前我是将它放在第二个FOR循环之后的)
可是就算这里过了在char * getFirstSet(char rightStr[])中分配
firstSet = new char[MAX];
temp = new char[MAX];
又出同样的错 我不知道到底是什么原因
------解决方案--------------------
贴代码
今天在做一个编译原理的课程设计,中间很多变量都是用动态分配的,可是却发现用同样的方法前面的可以分配,后来却分配不了,调试时老是报上面那个错误,运行的话就报debug assetion failed错误,都不知道怎么办了。
而且我在调试时发现一个很奇怪的问题。在
void generatePredictTable()中将
char * setFirstStr;
setFirstStr= new char[MAX];
char * setFollowStr;
setFollowStr=new char[MAX];
放到第二个循环之后就报错 把它放到前面就没事了(最先前我是将它放在第二个FOR循环之后的)
可是就算这里过了在char * getFirstSet(char rightStr[])中分配
firstSet = new char[MAX];
temp = new char[MAX];
又出同样的错 我不知道到底是什么原因
------解决方案--------------------
贴代码