自己写的功能函数似乎没有办法很好的返回指针的地址。上网搜了一下似乎函数运行完就会释放虚参的内存,于是按照建议把传递的函数参量改成了静态变量static型,但似乎还有那么些问题..所以想问问究竟该如何改正比较好呢。
下附功能函数和运行结果:
enode* del_event(event*e)
{
evitem = e->front->next;
if (e->length > 1)
{
e->front->next = e->front->next->next;
e->length--;
}
else
{
e->front->next = NULL;
e->length--;
}
printf("%d\n", evitem->ot);
return evitem;
}
其中,evitem为static类型变量,之后在主函数运行过程中加入了printf函数进行检测,得到如下结果:
希望能帮忙解惑,谢谢