1

我想使用手动管理的 >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 的模拟是什么?

4

0 回答 0