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];
又出同样的错   我不知道到底是什么原因  
 


------解决方案--------------------
贴代码