int pop(Stack &st, ElemType &x)
这里的&
表示引用,不是取地址,这是C++的语法,在C++里引用相当于别名。
兄弟,在参数里,变量定义前的&是引用,不是取地址。只有在变量使用的使用前面加&才是取地址
类似的还有:
int * p; 这里的 * 表示定义了一个指针变量p
int a = *p; 这里的 * 就是指指针了,而是指取 p指针指向的内存空间的值
同样
int &p 这里&表示p是整型应用类型
int a;
int * p = &a; 这里的&才是取地址