[DGD] A trivial query about the behaviour of local variables
    Robert Forshaw 
    iouswuoibev at hotmail.com
       
    Fri Apr 23 14:43:22 CEST 2004
    
    
  
Someone who knows the DGD code well should be able to answer this. I'm 
merely curious more than anything else.
void pointless() {
    int i;
}
I understand from the above code that the data stored in variable i is gone 
for good once the function has finished. What I would like to know is 
whether the memory space which was used for the variable i will remain 
allocated for any length of time after the function ends, to be re-used for 
the same variable if the function is called again. To me this would seem 
more efficient than simply allocating memory for the local variables at the 
start of the function and deallocating it at the end.
In other words, which of the following is true?:
void pointless() {
    int i; /* Allocate some memory to hold i */
} /* De-allocate the memory */
void pointless() {
    int i; /* Allocate some memory to hold i if the function is called for 
the first time, or hasn't
            * been called recently.
}
_________________________________________________________________
Sign-up for a FREE BT Broadband connection today! 
http://www.msn.co.uk/specials/btbroadband
_________________________________________________________________
List config page:  http://list.imaginary.com/mailman/listinfo/dgd
    
    
More information about the DGD
mailing list