Addresses

An <#444#>address<#444#> is a Scheme object which contains a reference to another Scheme object. This type can be viewed as a kind of pointer to a Scheme object. Addresses, even though they are very dangerous, have been introduced in <#445#><#445#> so that objects that have no ``readable'' external representation can still be transformed into strings and back without loss of information. Adresses were useful with pre-3.0 version of <#446#><#446#>; their usage is now <#447#>stongly discouraged<#447#>, unless you know what you do. In particular, an address can designate an object at a time and another one later (i.e. after the garbage collector has marked the zone as free).

Addresses are printed with a special syntax: <#1365#><#448#><#448#>pNNN<#1365#>, where <#449#>NNN<#449#> is an hexadecimal value. Reading this value back yields the original object whose location is <#450#>NNN<#450#>.


#entry451#


#entry457#