int FAR * pintVal;这是声明一个什么变量?FAR是什么意思啊?
int FAR * pintVal;这是声明一个什么变量?FAR是什么意思啊?
[解决办法]
以前16位系统下的内存是分段的,有的内存操作不跨段,就是near的,有的跨段far的,需要加“段寄存器”作为地址的高位,段寄存器里的段地址加上偏移地址,组成一个地址,术语叫做“有效地址”。段地址和偏移地址的相加方式还有一些规则,比如8080加完是20位的有效地址,那么它的实际寻址范围仅有2的20次方,即1M。后来的386体系采用32位平坦模式,则偏移地址和有效地址就是一样的了。