为什么进行出栈操作时,出栈元素显示总是下一个元素

Status Pop(SqStack &S,SElemType &e){//出栈
if(S.top==S.base) return ERROR;
e=*--S.top;
return OK;
}

Status Pop(SqStack &S,SElemType &e){//出栈
if(S.top==S.base) return ERROR;
e=*S.top--; //修改一下这里
return OK;
}