我想使用手动管理的> 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
位置0x900000是否与任何一个一样好? 或者我应该使用更优选的地址。 另外,我会用什么等效的链接器脚本代替我上面使用的命令行选项? 另外,在Windows上使用visual studio会有什么影响呢?