<HTML><BODY>Is making bytestring from pointer adds the pointer to GC?<br><p>> (define x (malloc 'raw 10))<br>> x<br>#<cpointer><br>> (define b (make-sized-byte-string x 10))<br>> (cpointer-gcable? b)<br>#t<br>> (cpointer-gcable? x)<br>#f<br>> (cast x _pointer _int32)<br>173726656<br>> (cast b _pointer _int32)<br>173726656<br><br>So b and x points to the same block of 10 bytes, but value of b is GCable and value of x is not. <br>I assume, that when b will be changed, then the bytestring will be collected and accessing x will give segfault. Am I right?</p><br>-- <br>Roman Klochkov</BODY></HTML>