C++学习笔记系列2-45——指针作为函数参数

函数参数中的按值传递参数

之前我们介绍函数时,参数列表中的形式参数属于"按值传递",即:参数列表中的参数形式为:

变量类型 变量名称(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