This predicate can be used on an object to find out whether it is allocated in static memory.
Foreign instantiations made by Lisp -- for example in a Foreign Language Interface program -- are made in static memory. The Lisp representations of these alien objects are
not
, however. Therefore
staticp
applied to an alien returns
nil
even though the alien instance itself is really allocated in static memory. To establish this, you can check the pointer to the alien instance within its Lisp representation (a structure).