如果变量作为常量传递,它是否通过引用传递?

时间:2014-08-29 20:26:12

标签: pass-by-reference pascal pass-by-const-reference

如果我将变量作为常量传递,它会自动通过引用传递吗?

procedure foo(const x : integer)

我已经可以通过引用传递变量,如下所示:

procedure foo(var y : integer);

理想情况下,我需要类似以下代码的内容:

procedure foo(const var z : integer)

1 个答案:

答案 0 :(得分:2)

const并不保证该值实际上是通过引用传递的。

免费Pascal支持

procedure foo(constref z : integer);

为此目的:在这种情况下,z总是通过引用传递。我不知道其他pascal编译器中有类似的东西。