l_ljian 发表于 2019-8-30 08:55:14

C语言全局变量到底存储在什么区域

有人说在静态存储区,有人说在DATA区,这两个区域是不是内存的同一片区域?

我就是个弟弟 发表于 2019-8-30 09:08:24

shi

唐宋元明沁 发表于 2019-8-30 17:19:10

一共我记得分为数据段,代码段,堆区,栈区,就这么几个地方,你可以继续百度查一下。然后代码段就是可读不可改的代码,其他几个段数据都是可读可写的,全局变量,和静态变量就在数据段,程序编译时就记录这些数据,数据段又可以分为几个区域什么BBS区啊,反正变量初始化的和未初始化的是在数据段的不同区域。总之呢全局变量是数据段,你非要知道在哪个具体位置就根据我提示的内容百度吧。{:10_264:}

xypmyp 发表于 2019-9-1 22:31:29

The .data segment contains any global or static variables which have a pre-defined value and can be modified.

0xFFFFFFFF
.
.
.
----------------------
Stack
   ||
   V

   ^
   ||
Heap
----------------------
bss (uninitialized data)
----------------------
data (initialized data)
----------------------
text
----------------------
.
.
.
0x00000000
页: [1]
查看完整版本: C语言全局变量到底存储在什么区域