int Pop(LinkStack &S,int &e)
{
if(S==NULL)
{
return 0; // 栈空
}
e=S->data; //将栈顶元素赋值给e
StackNode *p;
p=S; // 临时保存栈顶元素空间,准备释放
S=S->next; // 修改栈顶指针
delete p; // 释放原栈顶元素空间
return 1;
}
链栈的出栈,既然最后要释放p的元素空间为什么还要赋值给e?
e不是最后也会被删掉吗
e只是个整型值而已,当然不会有删掉的概念。