读书人

全局变量对应哪一个区域?(对pe有了解的

发布时间: 2012-04-09 13:41:25 作者: rapoo

全局变量对应哪一个区域??(对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

读书人网 >C语言

热点推荐