I obtained conflicting Opinions about static variable storage.
Opinion 1 : "A stack static variable stores its value in the heap"
Opinion 2 : "A stack static variable stores its value in the data segment".
I am confused with these conflicting answers.
Where exactly are static variables stored?
I am expecting an answers with references (text books, authentic tutorials, etc.).
Static variables have two types:
- static variables declared inside a function.
- global (declared outside function) static variable.
I would also like to know if there is any difference in the storage of these two types of variables?