C ++函数参数中&和*有什么区别? [重复]

问题描述 投票:0回答:1

例如,我知道

void foo(int *num)
{
num++;
}
foo(&num);

将通过引用传递num。但是,为什么人们使用

void foo(int &num)
{
num++;
}

我听说您应该在我上面发布的内容上使用该语法,这是为什么?

c++ syntax
1个回答
0
投票

您的第一个示例通过指针传递,不是引用。

第二个示例void foo(int &num)是一个通过引用接受其参数的函数。

© www.soinside.com 2019 - 2024. All rights reserved.