Linker 使用链接器脚本节放置大型数组的最佳地址

Linker 使用链接器脚本节放置大型数组的最佳地址,linker,Linker,我想使用手动管理的>2gb数据缓冲区快速保存/加载数据。 以下似乎有效: #include <stdio.h> char myvar[2000000000] __attribute__ ((section ("MYDATA"))) ; int main(){ printf("variable location: %p", myvar); } > gcc static_location2.c -Wl,--section-start=MYDATA=0x900000 > o

我想使用手动管理的>2gb数据缓冲区快速保存/加载数据。 以下似乎有效:

#include <stdio.h>
char myvar[2000000000]  __attribute__ ((section ("MYDATA"))) ;
int main(){ printf("variable location: %p", myvar); }

> gcc static_location2.c -Wl,--section-start=MYDATA=0x900000
> objdump -h a.out 
# variable location: 0x900000
#包括
char myvar[20000000000]uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
int main(){printf(“变量位置:%p,myvar);}
>gcc静态位置2.c-Wl,--节开始=MYDATA=0x900000
>objdump-ha.out
#可变位置:0x900000
位置0x900000是否与其他位置一样好? 或者有没有更适合我的地址。 另外,我将使用什么样的等效链接器脚本来代替上面使用的命令行选项?
另外,在windows上使用VisualStudio的分析是什么

您能发布程序的
readelf-S
输出吗?