Where does global, static, and local, register variables, free memory and C Program instructions get stored?

C Programming Language >   Variable in C Language >   About Java Tutorial  

Long Question

2458


Answer:

Global: Wherever the linker puts them. Typically the ?BSS segment? on many platforms.
Static: Again, wherever the linker puts them. Often, they're intermixed with the globals. The only difference between globals and statics is whether the linker will resolve the symbols across compilation units.
Local: Typically on the stack, unless the variable gets register allocated and never spills.
Register: Nowadays, these are equivalent to ?Local? variables. They live on the stack unless they get register-allocated.


This Particular section is dedicated to Question & Answer only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.




Join Our telegram group to ask Questions

Click below button to join our groups.