Static and global variable in memory

后端 未结 4 1757
后悔当初
后悔当初 2020-12-06 08:19
  1. Are static variables stored on the stack itself similar to globals? If so, how are they protected to allow for only local class access?

  2. In a multi

4条回答
  •  一个人的身影
    2020-12-06 09:00

    Are static variables stored on the stack itself similar to globals? If so, how are they protected to allow for only local class access?

    No, static refers to storage duration only -- they may be global or have local scope. Globals have static storage.

    In a multi threaded context, is the fear that this memory can be directly accessed by other threads/ kernel? or why cant we use static/global in multi process/ thread enviornment?

    Multiple writers will introduce ambiguity. You need to protect shared resources using a mutex or some such locking mechanism.

提交回复
热议问题