论坛: 编程破解 标题: 关于TC中指针的一个问题。 复制本贴地址    
作者: 山鸡 [duck_chen]    论坛用户   登录
请问一下各位高手,下面这个定义在TC中是否正确:
char far *buffer;
如果正确(经证实确实也没错),那么far表示什么意思,它的作用是什么。
谢谢各位了。


地主 发表时间: 07/26 10:48

回复: xiean [xiean]   论坛用户   登录
定义远程指针

B1层 发表时间: 07/26 12:33

回复: flashsky [flashsky]   论坛用户   登录
远程指针是指指针地址与当前段不是同一个段的指针。如果引用这个指针。TC会引用全部地址的长度来寻找这个变量或函数,而对于非FAR的指针,TC只截取指针低位的偏移量,自动在本段寄托器所在的范围内寻找这个变量或函数。


B2层 发表时间: 07/26 15:11

回复: freeid [zjx_1981]   论坛用户   登录
谢了,搞懂!

B3层 发表时间: 07/26 17:17

回复: 山鸡 [duck_chen]   论坛用户   登录
谢谢你,可是用far有什么好处呢?是不是就意味着可以突破一个段只有1M的限制啊?可是不是只有在保护模式下才可以这样吗?何况我好象没有听说过TC具有保护模式的功能啊?请指点一下小弟行吗?我实在是脑壳不是很聪明。

B4层 发表时间: 07/26 20:41

回复: xiean [xiean]   论坛用户   登录
有这的原因是当初dos分配资源时是以 64k 为单位的,具体的好久不写 c for dos,也忘得差不多了,网上应该有这的说明的,找找吧

B5层 发表时间: 07/26 21:07

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号