typedef int elem;typedef struct { elem data[MaxSize]; int top;}SqStack;void InitStack(SqStack &S){ S.top=-1;}为什么在c语言中在函数命名时对变量取地址不通过,但是在c++中可以?就如同上面的堆栈初始化函数,void InitStack(SqStack &S)在c语言中不去掉&就不通过,但是在c++中可以?