全局变量为何是静态存储类型,它的值不能被改变吗?

发布网友 发布时间:2022-03-31 07:16

我来回答

3个回答

热心网友 时间:2022-03-31 08:46

每个程序运行的时候,系统会为程序分配4个区(栈区、堆区、静态区、代码区),(对于c语言而言)。
栈区存放auto变量,也就是临时变量。堆区存放堆变量(也就是malloc的地址,手动分配内存的方式)。代码区存放你写的程序代码。而静态区存放的就是全局变量和常量的,(静态区也细分为全局区和常量区(在linux下))。
所以常量的存储方式为静态存储。这种层的东西国人也就是理解层面的,不深。
你可以自己查查有关内存四区的知识,或者看看嗨翻c这本书。

热心网友 时间:2022-03-31 10:04

全局变量存放在内容的静态区域,是可以改变的。

热心网友 时间:2022-03-31 11:38

静态变量的值是可以改变的!追问我说的是静态存储方式,不是静态变量

追答静态存储方式是啥意思?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com