An address 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 STK 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 STK; their usage is now stongly discouraged, 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: #pNNN, where NNN is an hexadecimal value. Reading this value back yields the original object whose location is NNN.
`=̀13`(ndexfile(index-entry "address-of" "tt" main )address-ofobj) procedure
Returns the address of ndexfile(index-entry "obj" "tt" aux )obj.
`=̀13`(ndexfile(index-entry "address?" "tt" main )address?obj) procedure
Returns #t if obj is an address; returns #f otherwise.