第七章-函数学习笔记
一步一个脚印、循序渐进的学习。
一、参数传递
- 每次调用函数时,都会重新创建函数所有的形参,此时所传递的实参将会初始化对应的形参。
- 「如果形参是非引用类型,则复制实参的值来初始化形参;如果形参是引用类型,则形参只是实参的别名。」
- 「非引用形参表示对实参的局部副本,函数内修改此类型形参时仅仅改变局部副本的值,一旦函数执行结束,这些局部变量的值就没有了,因此不影响实参的值。」
- 「如果函数参数为指针,同样形参是实参的副本,修改形参指针的值不影响实参,但是如果修改形参指针所指向的值则会影响实参。」
void reset1(int *p)
{
*p = 0;//修改形参所指向的值,则实参所指向的值也会改变,变为0
}