comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: pointer question
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: pointer question [message #24322 is a reply to message #24319] Wed, 21 March 2001 19:47 Go to previous messageGo to previous message
Mark Hadfield is currently offline  Mark Hadfield
Messages: 783
Registered: May 1995
Senior Member
"Ted Graves" <egraves@socrates.Berkeley.EDU> wrote in message
news:99blck$ko7$1@agate.berkeley.edu...
> Hi all,
>
> Another lurker question ... let's say you define a pointer using the
PTR_NEW
> function and assign to a variable x. As long as you keep track of x and
don't
> reassign x and lose the pointer to the heap variable, things are great.
You
> can remove the heap variable from memory using the PTR_FREE procedure.
>
> But now let's say i have a function TEST that takes a pointer as an
argument,
> and i want to create a pointer on the fly to use in TEST. So i do
something
> like
>
> result = TEST(PTR_NEW(value))
>
> where value is whatever i want the heap variable to be. What happens to
the
> heap variable assigned in this statement after TEST returns? I'm assuming
> from that because of the way it was created, a heap variable now exists
that i
> can't easily get rid of without using HEAP_GC.

Yes.

But if you have access to the code of TEST you could do this:

pro test, a

; Do something with a

if not arg_present(a) then if ptr_valid(a) then ptr_free, a

end

---
Mark Hadfield
m.hadfield@niwa.cri.nz http://katipo.niwa.cri.nz/~hadfield
National Institute for Water and Atmospheric Research
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: widget fonts
Next Topic: *.cdf files

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Sun Oct 12 09:24:59 PDT 2025

Total time taken to generate the page: 1.28182 seconds