--- bill lam <[EMAIL PROTECTED]> wrote:

> In 15!:0 call, pointers need boxing,
>     'lib foo n * *'&cd  (<123) ;< (<456)
> why can't it just be
>     'lib foo n * *'&cd  123 ; 456

"*" means pass memory location, that is where the numbers
123 and 456 are located currently. If you want to pass
pointer values, you need to say

  'lib foo > n i i'&cd  123 ; 456

Note, it does not make sense to use the non-">" version of cd.
In fact, it should be superceded with the ">" version
and the ">" omitted.

> I think that null pointer like,
>     'lib foo n * *'&cd  123 ; 0
> does not cause any ambiguity, because it is illegal to have a pointer for 
> zero 
> address in C language.

What do you mean, how about NULL pointers?



       
____________________________________________________________________________________Be
 a better Heartthrob. Get better relationship answers from someone who knows. 
Yahoo! Answers - Check it out. 
http://answers.yahoo.com/dir/?link=list&sid=396545433
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to