分析以下算法功能
1.Void abc2(Stack S1,Stack S2)
{ InitStack(tmp);
while(!StackEmpty(S1))
{pop(S1,X); push(tmp,x);}
while(!StackEmpty(tmp))
{pop(tmp,x); push(S1,x);push(S2,x); }
}
2.
Void abc3(Stack &S,int m)
{ InitStack(T);
while(!StackEmpty(S))
{pop(S,e); if(e!=m) push(T,e);}
while(!StackEmpty(T))
{pop(T,e); push(S,e); }
}