【发布时间】:2014-03-21 11:10:33
【问题描述】:
是否可以在 C/C++ 中使用名为 & 的指针指定参数?
基本上假设我有一个函数:
int vba (unsigned long *a, unsigned long *b){.....}
我可以使用这个神秘的& 调用来声明参数的非指针值吗?
我正在阅读这本书,作者正在使用它,但他没有声明什么
它是,或者它一般是什么。我用谷歌搜索了“& C++ call”,但没有得到任何结果。
然后他在另一个函数中使用它指定一个非 ptr 分配,如下所示:
int vca ()
{
unsigned long c, d;
vba(&c, &d);
//etc ...
}
这就是我困惑的地方,我不知道这里刚刚发生了什么,或者那个调用做了什么,他是如何将指针分配给这样的非指针的......虽然我从未听说过,但看起来非常棒它之前。有人介意详细说明这是什么,或者怎么可能吗?
此外,当我将它放入我的代码中时,它在错误日志中显示:“Intellisense:标识符“amp 未定义”?这是我真正迷失的地方,因为编译器以蓝色突出显示 amp 调用,所以如何它未定义?
【问题讨论】:
-
这可能是几代格式之间转换的结果,并且出版商的某个地方有人将HTML而不是文本粘贴到了书中。为校对人员的技术知识付费是相当罕见的。
标签: c++ c visual-studio pointers