huge、far、near指针的说明
来源:互联网 发布:中国人长相知乎 编辑:程序博客网 时间:2024/04/28 22:41
而WORD是一个unsigned short类型,那么答案呼之欲出了,两个字节。但我不明白far和near有什么区别呢,只知道是寻址方式不同,继续百度之,得到了以下的解释:
near指针的长度是16位的,所以可指向的地址范围是64K字节,通常说near指针的寻址范围是64K。
far指针的长度是32位,含有一个16位的基地址和16位的偏移量,将基地址乘以16后再与偏移量相加,(所以实际上far指针是20位的长度。)即可得到far指针的1M字节的偏移量。所以far指针的寻址范围是1M字节,超过了一个段64K的容量。例如一个far指针的段地址为0x7000,偏移量为0x1244,则该指针指向地址0x71224.如果一个far指针的段地址是0x7122,偏移量为0x0004,则该指针也指向地址0x71224。
当使用小代码或小数据存储模式时,不能编译一个有很多代码或数据的程序。因为在64K的一个段中,不能放下所有的代码与数据。为了解决这个问题,需要指定以far函数或far指针来使用这部分的空间(64K以外的空间)。许多库函数就是显式地指定为far函数的形式。far指针通常和farmalloc()这样的内存分配函数一起使用。
只有巨指针才是一般C
- huge、far、near指针的说明
- near、far、huge三个指针的区别
- near指针,far指针,huge指针
- near指针,far指针,huge指针
- near指针,far指针,huge指针
- near指针,far指针,huge指针
- near指针,far指针,huge指针
- near指针,far指针,huge指针
- 【汇编】near指针,far指针,huge指针
- near far huge
- 基础知识之关于far,near,huge,base指针
- C语言存储模式区别、near指针,far指针,huge指针
- 指针near与far的区别
- C 存贮模式 near far huge
- far near指针
- near指针和far指针
- near指针和far指针
- near指针和far指针
- 字符串转换为HTML字符的方法
- 50种方法巧妙优化你的SQL Server数据库
- assert(笔记)
- linux c/c++ 让自己写的程序在后台运行
- EditText使用详解
- huge、far、near指针的说明
- 利用静态方法代替构造方法创建对象
- Chapter06-C/C++运行库
- 在同一个TextView中设置不同的字体风格
- install yum redhat 4
- Java将一段逗号分割的字符串转换成一个数组
- iPad的死对头:多图赏析Google Nexus 7
- Linux内核学习的一些国外网站
- 设备、配置、接口、端点