C++函数之指针形参
当执行指针拷贝操作时,拷贝的是指针的指。拷贝之后,两个指针是不同的指针。因为指针可以间接地访问它所指的对象,所以通过指针可以修改它所指的对象。
1 | int n = 0, i = 42; |
指针形参的行为与之类似:
1 | void reset(int *ip) |
调用了reset函数之后,实参所指对象被置为0,但是实参本身并没有改变:
1 | int i = 42; |
假设T是某种类型的名字,说明以下两个函数声明的区别:一个是void f(T),另一个是void f(&T)。
第一个是值传递,第二个是引用传递
C++函数之指针形参