如果我将变量作为常量传递,它会自动通过引用传递吗?
procedure foo(const x : integer)
我已经可以通过引用传递变量,如下所示:
procedure foo(var y : integer);
理想情况下,我需要类似以下代码的内容:
procedure foo(const var z : integer)
答案 0 :(得分:2)
const
并不保证该值实际上是通过引用传递的。
免费Pascal支持
procedure foo(constref z : integer);
为此目的:在这种情况下,z总是通过引用传递。我不知道其他pascal编译器中有类似的东西。