This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Newbie questions about variables


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@bol.com.br>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]