Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Unused Static Stack Varibles

Name: Anonymous 2009-10-31 1:48

Hey /prog/,

In C, are variables located in the stack recycled/freed when they are no longer needed? I suppose that this depends on the compiler, but does anyone know if GCC does this?

To be a little clearer, let's say I have these two translation units...

main.c/.h
settings.c/.h

main() calls the function get_settings() (located in settings.c) which will fill the variables (located in main.c) with data read from a file and then returns.

Since there is no longer any purpose for the staic variables declared in settings.c, are they freed once get_settings() returns?

Name: Anonymous 2009-10-31 2:22

>>3
Anything that is not malloc'd, calloc'd, realloc'd, or brk (or equivalent)'d is on the heap. Everything else is on the stack and is freed automatically when it loses scope. For variables at the top of files I believe they are on the stack for the entirety of execution.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List