From the viewpoint of language definition of Perl, there is nothing which dictates that memory must be reused, though an implementation of Perl, which does not free memory, would hardly be useful except for the most simple tasks. So I would say: The question whether "Perl" (as a language) reuses memory, is meaningless, but all existing Perl implementations certainly re-use memory. Of course this does not mean that part of the memory not used by Perl, automatically can be used by other application. This question belongs to the architecture of the undrelying OS, and is not related to Perl.

can't I free a memory and assign to some other ?
Yes and no. You can not force Perl to re-use memory in a way you dictate (and I don't see a reason why you would want to anyway), but memory is re-used automatically, on the fly. For instance, in the following program
my $a='abcd'; ... $a='efgh';
the space occupied by the string 'abcd' is not lost, but will eventually be used later on for something different.

-- 
Ronald Fischer <ynnor@mm.st>

In reply to Re: Memory reusability by rovf
in thread Memory reusability by abubacker

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.