在C++中指针变量与引用做函数参数的区别,请句具体的例子
时间: 2024-02-27 14:53:14 浏览: 117
C++指针与引用的区别
指针变量和引用都可以用作函数参数,它们在实现上有一些不同之处。
指针变量作为函数参数时,传递的是指针变量的地址,函数内部对指针变量进行的操作会影响到原来指针指向的内存空间。指针变量作为函数参数的示例代码如下:
```c++
#include <iostream>
using namespace std;
void func(int *p) {
*p = 100; // 修改指针所指向的值
}
int main() {
int num = 0;
int *p = #
func(p);
cout << num << endl; // 输出100
return 0;
}
```
引用作为函数参数时,传递的是原变量的别名,函数内部对引用的操作会直接影响到原变量的值。引用作为函数参数的示例代码如下:
```c++
#include <iostream>
using namespace std;
void func(int &num) {
num = 100; // 修改引用所引用的值
}
int main() {
int num = 0;
func(num);
cout << num << endl; // 输出100
return 0;
}
```
需要注意的是,指针变量和引用都需要传入变量的地址或别名,而不是变量本身。同时,在函数内部修改指针变量或引用所指向的值时,需要使用`*`或`&`运算符来进行操作。
阅读全文