首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

全局变量对应哪一个区域?(对pe有了解的帮忙解答一下),该如何解决

2012-04-09 
全局变量对应哪一个区域??(对pe有了解的帮忙解答一下)一下是代码:int gVal10int main(){gVal++return 0

全局变量对应哪一个区域??(对pe有了解的帮忙解答一下)
一下是代码:

int gVal=10;


int main()
{
gVal++;

return 0;
}



///////////////////////////////////////////////////
用一个工具看了一下生成的exe,一下是获得的关于该pe的一些信息:

C# code
Section Table  01 .textbss  VirtSize: 00010000  VirtAddr:  00001000    raw data offs:   00000000  raw data size: 00000000    relocation offs: 00000000  relocations:   00000000    line # offs:     00000000  line #`s:      00000000    characteristics: E00000A0     CODE  UNINITIALIZED_DATA  MEM_EXECUTE  MEM_READ  MEM_WRITE  02 .text     VirtSize: 00005AD5  VirtAddr:  00011000    raw data offs:   00000400  raw data size: 00005C00    relocation offs: 00000000  relocations:   00000000    line # offs:     00000000  line #`s:      00000000    characteristics: 60000020     CODE  MEM_EXECUTE  MEM_READ  03 .rdata    VirtSize: 00001E92  VirtAddr:  00017000    raw data offs:   00006000  raw data size: 00002000    relocation offs: 00000000  relocations:   00000000    line # offs:     00000000  line #`s:      00000000    characteristics: 40000040     INITIALIZED_DATA  MEM_READ  04 .data     VirtSize: 000005B0  VirtAddr:  00019000    raw data offs:   00008000  raw data size: 00000200    relocation offs: 00000000  relocations:   00000000    line # offs:     00000000  line #`s:      00000000    characteristics: C0000040     INITIALIZED_DATA  MEM_READ  MEM_WRITE  05 .idata    VirtSize: 000011BB  VirtAddr:  0001A000    raw data offs:   00008200  raw data size: 00001200    relocation offs: 00000000  relocations:   00000000    line # offs:     00000000  line #`s:      00000000    characteristics: C0000040     INITIALIZED_DATA  MEM_READ  MEM_WRITE  06 .rsrc     VirtSize: 00000C09  VirtAddr:  0001C000    raw data offs:   00009400  raw data size: 00000E00    relocation offs: 00000000  relocations:   00000000    line # offs:     00000000  line #`s:      00000000    characteristics: 40000040     INITIALIZED_DATA  MEM_READ  07 .reloc    VirtSize: 000005A2  VirtAddr:  0001D000    raw data offs:   0000A200  raw data size: 00000600    relocation offs: 00000000  relocations:   00000000    line # offs:     00000000  line #`s:      00000000    characteristics: 42000040     INITIALIZED_DATA  MEM_DISCARDABLE  MEM_READ



一共7个区域,请问 我定义的那个全局变量在哪一个区域???



[解决办法]
我看过的相关的书是
程序员的自我修养—链接、装载与库
Linkers and Loaders

热点排行