指针和引用是什么?
指针可以看成一个游标,可以指向一个地址,然后通过该地址访问对象,访问完成后可以移动到下一个地址,采用的运算符有*和->
引用是一个对象的别名,虽然指向的也是对象地址,但对于一个固定的对象,只有一个别名(引用),同一个引用一般不会像指针一样移动,采用的运算符是&
指针和引用的区别?
除了所涵盖的意义不同,用法上指针和引用虽然都可以通过地址访问对象,但是指针可以指向null,而引用必须指向一个地址(为空不推荐)
如引用所常常出现在引用传递上:
1 void func(int& a, int &b){ 2 print(a); 3 print(b); 4 }