c ++中的指针传递值/引用

Moe*_*hid 2 c++ pointers

像简单变量一样,指针变量也可以用作函数中的Value参数或Reference参数.....但是当使用指针变量2保存内存位置或内存位置的内容时,如果指针变量用作Value或Reference参数????

Ern*_*ill 9

如果函数A通过引用另一个函数B传递指针P,则B可以使P指向存储器中的不同位置,并且A将看到该改变.另一方面,如果A通过P值,则B只能改变P指向的存储器的内容.A将看到对该内存的更改,但是当B返回时,P将永远不会指向内存中的不同位置.


NPE*_*NPE 5

区别如下:

  1. 如果按值传递指针,则调用者无法看到被调用者对指针所做的任何更改;
  2. 如果你通过指针引用,由被叫方做出的指针的任何更改是给调用者可见.

在这里,我说的是指针本身的值(即它指向的位置),而不是指向对象的值.