Hi,

I have a function, foo(), defined in a file a.c which defines and 
uses a variable named xxx. Now i have another function, bar(), 
defined in some other file, b.c, which also uses a static variable 
named xxx. Now foo() calls bar() and both manupilate xxx. Can 
something go wrong here?

The two functions foo() and bar() go something like this:

func foo() /* defined in a.c */
{
  int xxx = 0;

  bar(&xxx);

  /* Some more processing is done on xxx */

  printf ("%d\n", xxx)
}

bar (int *yyy) /* defined in b.c */
{
  int z = xxx; /* xxx is a static variable defined in the file b.c */

  /* Do some Processing on z */

  *yyy = z;
}

Any help in this regard would be really appreciated.

Thanks,
Tulip


Reply via email to