使用指针做形参
int m_value = 1;
void func(int *p){
p = &m_value;
}
int main(int argc, const char * argv[]) {
using namespace std;
int n = 2;
int *pn = &n;
cout << "*pn= " << *pn << endl;
func(pn);
//pn = &m_value;
cout << "*pn func 之后 = " << *pn << endl;
}
当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。
如果我们在方法内部修改指针会出现问题,在方法里做修改只是修改的指针的copy而不是指针本身,原来的指针还保留着原来
的值
此文仅为鄙人学习笔记之用,朋友你来了,如有不明白或者建议又或者想给我指点一二,请私信我。liuw_flexi@163.com/QQ群:582039935.
我的gitHub: (学习代码都在gitHub)
https://github.com/nwgdegitHub/

浙公网安备 33010602011771号