Sujet : Re: on call by reference
De : ldo (at) *nospam* nz.invalid (Lawrence D'Oliveiro)
Groupes : comp.lang.schemeDate : 21. Mar 2024, 01:58:02
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <utft6a$1pfg9$4@dont-email.me>
References : 1 2
User-Agent : Pan/0.155 (Kherson; fc5a80b8)
On Wed, 20 Mar 2024 10:57:18 -0400, Schol-R-LEA wrote:
Languages such as C and C++ are interesting in this regard, as they have
only call-by-value semantics, but also support passing explicit
pointers, which allows them to simulate call-by-reference semantics by
the passing of explicit pointers.
C++ allows “references”, where the “pointer” part is no longer explicit.
E.g.
ResType Func
(
ArgType & Arg
)
{
...
} /*Func*/
But of course this is not tied to function arguments at all, and can be
used elsewhere, e.g.
int A;
int & const B = A;
Now any assignment to “B” actually changes the value of “A”.