当前位置: 技术问答>linux和unix
模块运行一段时间引起死机
来源: 互联网 发布时间:2016-01-24
本文导语: 我的模块能够运行起来,但是过一很短的时间之后就会死机。 我的模块的一个函数当中使用了两个指针数组,函数结束的时候指针数组应该是自动释放内存的吧?是不是因为这两个指针数组引起死机呢?请大侠指教...
我的模块能够运行起来,但是过一很短的时间之后就会死机。
我的模块的一个函数当中使用了两个指针数组,函数结束的时候指针数组应该是自动释放内存的吧?是不是因为这两个指针数组引起死机呢?请大侠指教。
char *sentence[1442];//用来存放句子
sentence[i] = strtok(buff,stcdelim);
i++;
while((sentence[i] = strtok(NULL,stcdelim)))
{
i++;
}
char *word[1442]; //用来存放单词
我的模块的一个函数当中使用了两个指针数组,函数结束的时候指针数组应该是自动释放内存的吧?是不是因为这两个指针数组引起死机呢?请大侠指教。
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 * ,个人觉得如果没有赋值,直接给他拷贝一段数据过来,是不行的。。。可能造成内存越界。。。
sentence[i] 是一个char * ,个人觉得如果没有赋值,直接给他拷贝一段数据过来,是不行的。。。可能造成内存越界。。。
|
函数结束的时候指针数组应该是自动释放内存的吧?
你所分配的内存当然不会释放,会有内存泄漏,前提是你分配了内存。
可以把程序写全点么,这个问题太多
你所分配的内存当然不会释放,会有内存泄漏,前提是你分配了内存。
可以把程序写全点么,这个问题太多