手動で管理された 2 GB を超えるデータ バッファを使用して、データの高速保存/読み込みを実装したいと考えています。以下はうまくいくようです:
#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 を使用するアナログは何でしょうか?