在c++函数中,形式参数用 引用和用指针都可以起到在被调用函数中改变调用函数的变量的作用。什么时候用引用作参数?什么时候用指针作参数呢 void function (int *ptr); void function(int &ref);
引用与指针有什么区别?
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针。
1 使用指针传递参数时:
void function (int *ptr) { 函数体;}
调用该函数时
main()
{ int p; function (&p); }
2 使用引用传递参数时:
void function(int &ref) { 函数体;}
调用该函数时
main()
{ int p; function (p); }