全局变量对应哪一个区域?(对pe有了解的帮忙解答一下),该如何解决
全局变量对应哪一个区域??(对pe有了解的帮忙解答一下)
一下是代码:
int gVal=10;
int main()
{
gVal++;
return 0;
}
///////////////////////////////////////////////////
用一个工具看了一下生成的exe,一下是获得的关于该pe的一些信息:
一共7个区域,请问 我定义的那个全局变量在哪一个区域???
------解决方案--------------------
我看过的相关的书是
程序员的自我修养—链接、装载与库
Linkers and Loaders
一下是代码:
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