Re: where is static variable stored ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On Wed, Sep 17, 2008 at 6:26 PM, Sunil <infinite.questions@xxxxxxxxx> wrote:
Hi,

This may not exactly be a kernel question, but giving a try.


static variables if defined inside a function, it is defined once and retain values across function calls, so its like global variable in this sense. But it is not exposed to other functions and they can define local variable of the same name[or for that matter, there can also be a global variable of the same name, in which case most 'nearly defined' variable will be used].

My query is, where is static variable stored ? in code section, in which case

The memory for static variables are stored in the data segment.
 
this should be available to other functions too. On stack ? How is it managed ?

Make it global.

Static in itself is a storage class and its management is very well defined.

A simple google would yeild you:
http://en.wikipedia.org/wiki/Static_variable

Kindly do a first level search before posting a question to kernelnewbies, a gentle suggestion.
 

Thanks.

-
Sunil.



--
Regards,
Sandeep.






"To learn is to change. Education is a process that changes the learner."

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux