日期:2014-05-16  浏览次数:20649 次

模块运行一段时间引起死机
我的模块能够运行起来,但是过一很短的时间之后就会死机。
我的模块的一个函数当中使用了两个指针数组,函数结束的时候指针数组应该是自动释放内存的吧?是不是因为这两个指针数组引起死机呢?请大侠指教。
char   *sentence[1442];//用来存放句子
sentence[i]   =   strtok(buff,stcdelim);
i++;
while((sentence[i]   =   strtok(NULL,stcdelim)))
{
i++;
}
char   *word[1442];   //用来存放单词

------解决方案--------------------
sentence[i] = strtok(buff,stcdelim); ???
sentence[i] 是一个char * ,个人觉得如果没有赋值,直接给他拷贝一段数据过来,是不行的。。。可能造成内存越界。。。
------解决方案--------------------
函数结束的时候指针数组应该是自动释放内存的吧?

你所分配的内存当然不会释放,会有内存泄漏,前提是你分配了内存。

可以把程序写全点么,这个问题太多