dereferencing C pointer at scheme level

Andy Tai <[email protected]>
Newsgroups gmane.lisp.guile.user
Message-ID <CAJsg1E9WdSeYWYaaOgXJmd0bB8KCs_HdtGkAKCuQMKQS6WLZ5g@mail.gmail.com>
Hi, a question on access to C pointer in scheme:

if a C function returning a pointer is wrapped and accessed from scheme code,

int64_t * func() {
    int64_t *p = make_new_pointer();
   *p = // something

   return p;
}

in scheme (GNU guile)
(set! p (func))

it is possible to see that p is now a pointer.  How to dereference the
pointer to get the value it points to, in guile, on the scheme side?
Thanks
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.