出栈操作,这个将x的实时动态通过地址传回去是必要的么,也就是x前一定要加这个&取地址运算符么

img


出栈操作,这个将x的实时动态通过地址传回去是必要的么,也就是x前一定要加这个&取地址运算符么

int pop(Stack &st, ElemType &x)这里的&表示引用,不是取地址,这是C++的语法,在C++里引用相当于别名。

兄弟,在参数里,变量定义前的&是引用,不是取地址。只有在变量使用的使用前面加&才是取地址
类似的还有:
int * p; 这里的 * 表示定义了一个指针变量p
int a = *p; 这里的 * 就是指指针了,而是指取 p指针指向的内存空间的值
同样
int &p 这里&表示p是整型应用类型
int a;
int * p = &a; 这里的&才是取地址