在C语言中,“far”是在哪种情况下使用的?

来源:百度知道 编辑:UC知道 时间:2024/06/22 20:42:05
void far bar3d(int x1,int y1,int x2,int y2,int depth,int topflag);这个语句中出现了“far”,
ERROR C136 IN LINE 4 OF ......: 'far': 'void' on variable,
这是什么意思啊?

int far 或者 void far 表示要编译器给声明的这些量分配在 远处的存储器(RAM)中,即分配到 64K 以外的 存储地址中。

64K 作为一个“段”(Segment),是 PC 机 80x86 时期的老概念。超过64K 就是 “远”, FAR 就是 “远”de 英文。

编译器对near(近)和far(远)的处理略有不同。

新的编译器默认应当是远。