--- 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