|
From: | Gianmaria Lari |
Subject: | Re: scheme memory address |
Date: | Tue, 9 Apr 2019 16:17:06 +0200 |
Gianmaria Lari <address@hidden> writes:
> On Tue, 9 Apr 2019 at 10:45, David Kastrup <address@hidden> wrote:
>
>> Gianmaria Lari <address@hidden> writes:
>>
>> > Suppose I write
>> >
>> >
>> > #(define x '(1 2 3))
>> >
>> >
>> > is there any way in scheme to print the memory address where x is
>> pointing
>> > to? (where is allocated the first element of the list)
>>
>> What do you need it for? If it is for identification, (hashq x
>> 1000000000) should usually do a reasonably good job.
>>
>
> I tried, it looks working. (Yes, it's for identification)
>
> And is there any way to print the memory address of x? (If I remember
> correctly was something like &x in c++).
object-address maybe. But it's not like you can use it for anything.
\version "2.21.0"#(define x '(1 2 3))#(define (foo lst) (display (hashq lst 1000000000)))#(display (hashq x 1000000000))#(newline)#(foo x)
#(display (hashq x 1000000000))#(newline)#(foo x)
[Prev in Thread] | Current Thread | [Next in Thread] |