How are you creating the variable at the loop? You are doing just a for ( ...) { int a; } or like for (....) { int a = malloc(...); } Fabiano On Fri, 2003-09-26 at 16:53, Andre Kirchner wrote: > Hi, > > what would happen if I had a function which creates a > string, and a for loop in the main function that > executes this function 100 times, will it create 100 > theString variables which will just be using memory > space, or each time my program exists > theFunction theString variable will be erased from the > computer's memory? > Is there any command to destroy a variable, and free > the memory space it was using if I need? > > Thanks > > Andre > > void theFunction( const char * newString ) > { > char * theString[ 256 ]; > > strcpy( theString, newString ); > printf( "%s\n", theString ); > } > > void main() > { > int counter; > char theLine[ 256 ]; > > for( counter = 0; counter< 100; counter++ ) > { > sprintf( theLine, "%03d\n", counter ); > theFunction( theLine ); > } > } > > __________________________________ > Do you Yahoo!? > The New Yahoo! Shopping - with improved product search > http://shopping.yahoo.com -- Fabiano Ramos <fabramos@xxxxxxxxxx>