C语言中的 指针 和 引用的区别:
int *p表示p是一个指向整数的指针。而引用是别名,是对另一个变量的另一个名称。定义时需要指定它所引用的变量类型。例如,int a, b; a = b; 在这之后,b就是a的引用,它们都指向同一块内存区域。int a = 10; int *p = &a;,这时p指向了a。但是引用在定义时就已经确定了它所引用的变量,不能再改变。例如,int a = 10, b = 20; int &ref = a; ref = b; 这样是合法的,但a的值并没有改变,因为引用一旦初始化后就不能再改变所引用的变量。*,例如*p。而引用则不需要,直接通过引用名就可以访问或修改变量的值,例如ref = 30;。