#include<iostream.h>
#include<stdio.h>
//1形参的改变不影响实参的值:无副作用
/*
void fun(int a)
{
a+=10;
}
*/
//2形参的改变影响实参的值:有副作用(引用)
/*
void fun(int &a)
{
a+=10;
}
*/
//3形参的改变影响实参的值:有副作用(指针)
//注意!!!!指针作为函数参数是:必须判断是否为空NULL
void fun(int *a)
{
if(a == NULL) return; //此步骤不可以省略:否则会出现意想不到的错误后果
*a+=10;
}
void main()
{
int x=10;
fun(NULL);
cout<<x<<endl;
}
调用函数的副作用~~~~~~带图片解释!!!!!!
最新推荐文章于 2021-11-15 10:37:02 发布