向函数传递参数(传地址)

过往课程

向函数传递参数(传值、传引用、传const引用)

传地址

向函数传地址,是指将变量的地址传递给函数。

函数通过声明参数为地址变量来接收一个变量的地址。

示例如下:

#include 
using namespace std;

void fun(int* p)
{
    *p = 123;//*p解引用,得到地址所在的变量,并对变量赋值为123
}

int main()
{
    int a = 0;

    cout << "a=" << a << endl;

    fun(&a);//&a 取变量a的地址,传递给函数fun

    cout << "a=" << a << endl;

    return 0;
}

内存布局:

向函数传递参数(传地址)_第1张图片

输出如下:

a=0
a=123

你可能感兴趣的:(c++,开发语言)