demo 3
输出指针
void get_ptr(int *a)
{
a = 100;
}
void int mian{
int *a = null;
get_ptr(a);
/* 这里的a 为null 并不是100,仍是null*/
}
原因:
输入的函数的变量和函数的形参是同类型的,本质是将变量赋值给形参
形参改变并不影响原变量
本质是指针类型的变量罢了,并不是指针
但想改变指针怎么办?
可以使用引用
void get_ptr(int * &a)
{
a = 100;
}
void int mian{
int *a = null;
get_ptr(a);
/* 这里的a 为100*/
}
ps,
C++的概念还是要搞清楚,直觉看会掉坑