RosettaCodeData/Task/Memory-allocation/C/memory-allocation-4.c

15 lines
336 B
C

/* this is global */
int integers[NMEMB]; /* should be initialized with 0s */
int funcB()
{
static int ints[NMEMB]; /* this is "static", i.e. the memory "survive" even
when the function exits, but the symbol's scope is local */
return integers[0] + ints[0];
}
void funcC(int a)
{
integers[0] = a;
}