【发布时间】:2018-05-25 21:03:11
【问题描述】:
想象一下我们有:
void foo(int *num){}
而且我们知道我们总是将 5 作为参数传递,然后可以这样做:
int var = 5;
foo(&var);
有没有什么语法可以避免显式变量声明?
本质上是这样的:
foo(&(5));
【问题讨论】:
-
为什么要这样做?写
void foo(int const& num) -
相关:stackoverflow.com/questions/9116513/…。试图找到更好的欺骗目标
-
地址的字面意思是什么?更糟糕的是,如果您尝试修改存储在那里的值会发生什么?
-
函数不是我写的,它是一个驱动函数,所以我不能按我的意愿写
-
如果指针不是
const,则驱动程序很有可能打算写入指向的对象。
标签: c++ pointers methods syntax literals