|
![]() | 作者: 山鸡 [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号