c++语言出栈Pop函数调用时参数&e为什么跟定义时形参不一样,形参是指针啊

函数声明:
void Pop(SqStack*s, char* e)
{
if (s->top == s->base)return;
*e = *--(s->top);
}
调用:
char e;
Pop(&s,&e);

其实就是取地址符号,通过地址将出栈元素的值附给e

s的定义没看到。e是char &e是char *和形参要求的类型是一样的。
注意,此e非彼e,调用里面的e是char e,和char * e不是一回事。