【发布时间】:2013-02-16 16:07:35
【问题描述】:
void test(const int* pInt)
或
void test(int pInt)
我知道第一个示例使 pInt 受到某种保护。但是哪种解决方案可以提供更高的性能?因为两者(const 指针和普通 int)都必须在内存中注册。
【问题讨论】:
-
第二个例子中的意思是
void test(int *pInt)? -
不!我的意思是一个简单的int
-
这是非常基本的。它们是两种不同的类型,就这么简单。你在用哪本 C++ 书?
-
@user1511417:首先,那不是一本书。其次,它糟糕。它包含各种错误和误解。 stackoverflow.com/questions/388242/…
-
@LightnessRacesinOrbit:我恳请您再看看 cplusplus.com。我并不是说它没有错误,但他们最近做了很多改进。例如,this thread 中的许多(如果不是全部)投诉不再适用。
标签: c++ function reference argument-passing