<HTML><BODY>(define _giarg (_union _bool _int8 _uint8 _int16 _uint16<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_int32 _uint32 _int64 _uint64</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_float _double _long _ulong _pointer _string))</div><div><br></div><div>(define giarg (malloc _giarg))</div>(ptr-set! giarg _string "Test string")<br><br>---<br><br>It works. But I'm afraid, that string maybe allocated temporary and will be GC'ed at any time. Or _union keep _string pointer inside?<br><br><br>-- <br>Roman Klochkov</BODY></HTML>