使用链接描述文件部分放置大型数组的最佳地址

时间:2013-11-11 07:35:36

标签: 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
> objdump -h a.out 
# variable location: 0x900000

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

0 个答案:

没有答案