The value that is returned
                  is numeric. Because the storage location of a variable can vary from
                  one execution to the next, the value that is returned by ADDR can
                  vary. The ADDR function is used mostly in combination with the PEEK
                  and PEEKC functions and the CALL POKE routine.
                  
               
 
               
               You cannot use the ADDR
                  function on 64-bit platforms. If you attempt to use it, SAS writes
                  a message to the log stating that this restriction applies. If you
                  have legacy applications that use ADDR, change the applications and
                  use ADDRLONG instead. You can use ADDRLONG on both 32-bit and 64-bit
                  platforms.