6.10.5 Varues

Sometimes you want to take the address of a value-like word. Because this has some disadvantages, Gforth asks you to be explicit about it, and use varue (named that way because it combines characteristics of a variable and a value) to declare the name.

Varue ( w "name" –  ) gforth-1.0 “Varue”

Like value, but you can also use addr name; in the future, varues may be less efficient than values.

2varue ( x1 x2 "name" –  ) gforth-1.0 “2varue”

Like 2value, but you can also use addr name; in the future, 2varues may be less efficient than 2values.

fvarue ( r "name" –  ) gforth-1.0 “fvarue”

Like fvalue, but you can also use addr name; in the future, fvarues may be less efficient than fvalues.

addr ( "name" – addr  ) gforth-1.0 “addr”

provides the address addr of the varue, 2varue, or fvarue name or a local name defined with one of wa: ca: da: fa: xta:.

>addr ( xt-varue – addr  ) gforth-experimental “to-addr”

Obtain the address addr of the varue xt-varue