函数的形参可以是指针,此时将复制实参指针。与其他非引用类型的形参一样,该类形参的任何改变也仅作用于局部副本。如果函数将新指针赋给形参,主调函数使用的实参指针的值没有改变。
事实上,被赋值的指针只影响对指针的赋值。如果函数形参是非const类型的指针,则函数可通过指针实现赋值,修改指针所指向对象的值;
void reset(int *ip)
{
*ip = 0;//改变ip指针所指向的对象的值,即实参所指向的值
ip = 0;//改变ip指针的值,实参所指向的值并没有发生改变
}