不客气。
象farcalloc,farmalloc这样的库函数只有在16位的编译器才支持,象TC。而32位的编译器已经没有支持这两种函数,象
far,near这样的关键字也没有支持。
far,near这样的关键字在DOS下才支持,在DOS下地址是分段的,每一段的长度为64K字节,所以刚好是16位。
near指针的长度是16位的,可指向的地址范围是64K字节。far指针的长度是32位,寻址范围是1M字节。
申请远堆和近堆的区别应该是远的工作速度慢了,我只知道far指针运算很反常,相信从远堆申请也差不多。
而且这里应该不是说从远堆可以申请到更大的内存。应该只是从哪个地方申请的差别而已。
关于这个我也只了解这么多,说错了勿怪勿怪。
我的原则很简单:不做不喜欢的事!