函数参数中的按值传递参数
之前我们介绍函数时,参数列表中的形式参数属于"按值传递",即:参数列表中的参数形式为:
变量类型 变量名称(int i),这种形式是通过将实参进行拷贝,传给形参,然后再在函数中使用拷贝进来的值。这是初学函数时的最基本操作。
指针作为函数参数
本篇将介绍指针作为函数参数的形式。如下:
#include<iostream>
using namespace std;
void test ( int* a )
{
cout << "指针 a 的自身地址为:" << &a << endl;
cout << "指针 a 中存储的地址为:" << a << endl;
cout << "指针 a 中存储的地址所指向的值为:" << *a << endl;
}
int main()
{
int i = 10 ;
int* a = &i ;
// 将指针 a 传入到函数中
test ( a ) ;
}
输出:指针 a 的自身地址为:0xff8964
指针 a 中存储的地址为:0xff18C4
指针 a 中存储的地址所指向的值为:10