DOS用一种分段结构来寻址计算机的内存,每一个物理存储位置都有一个可以用段一偏移量方式来访问的相关地址。例如,下面就是一个典型的段式地址:

A000:1234

冒号左边的部分代表段地址(A000),冒号右边的部分代表相对于段地址的偏移量。DOS下的每个程序都是按这种方式访问内存的——尽管段一偏移量寻址方法的机理对大多数C程序员来说是隐蔽的。

当你的程序被执行时,一个存放在数据段(DS)寄存器中的数据段地址将被赋给你的程序。这个缺省的数据段地址指向一个64KB的内存空间,这个空间通常就

被叫做近程型数据段。在这个近程型数据段空间中,你会找到程序的栈、静态数据和近程堆。近程堆用来为程序启动时所需的全局变量和其它数据元素分配内存,在

这个空间中分配的任何数据都被叫做近程型数据。例如,下面的程序在程序启动时从近程堆中分配了32KB的近程型数据:

/ * Note :Program uses the Medium memory model...* /

# include

# include

# include

# include

# include

void main(void) ;

void main(void)

{

char * near_data;

near_data= (char * )malloc((32 * 1024) * sizeof(char)) ;

if (near data= = (char * )NULL)

{

printf("Whoopsie ! Malloc failed! \n") ;

exit

C语言far远程指针,C语言近程型(near)和远程型(far)的区别是什么?相关推荐

  1. 在c语言中下面指针,c语言指针的知识点

    在计算机科学中,指针 ***Pointer***是编程语言中的一个对象,利用地址,它的值直接指向***points to***存在电脑存储器中另一个地方的值.下面是小编为大家整理的C语言的指针知识点总 ...

  2. C语言 const 修饰指针 - C语言零基础入门教程

    目录 一.const 简介 二.const 修饰指针 1.const int *p 2.int const *p 3.int * const p 4.const int * const p 三.猜你喜 ...

  3. c语言有三级指针,C语言 三级指针的应用

    //三级指针的使用 #define _CRT_SECURE_NO_WARNINGS #include #include #include //三级指针做输出 int getmun(char ***po ...

  4. c语言强制转化指针,C语言指针强制转化的应用

    指针类型强制转化在kernel设计中非常常见,这里记录两个非常有意思的用法: 1.对地址进行运算.任何虚拟地址都表示成void *va  = (void *) 100, *(va + 1) ==101 ...

  5. c语言冒泡排序数组指针,c语言冒泡排序,指针,数组

    冒泡排序算法的运作如下: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有的元素重复 ...

  6. linux c语言 malloc动态分配指针,C语言malloc函数为一维,二维,三维数组分配空间...

    c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...

  7. c语言 文件f指针,C语言文件选择题

    C语言文件选择题 1.标准库函数fgets(s,n,f)的功能是 A) 从文件f中读取长度为n的字符串存入指针s所指的内存 B) 从文件f中读取长度不超过n-1的字符串存入指针s所指的内存 C) 从文 ...

  8. c语言间接寻址与指针,C语言中指针是不是用汇编的间接寻址实现的?

    C语言中指针是不是用汇编的间接寻址实现的? 112 151 更新于 2014-08-05 看到间接寻址,想到指针,它们仅仅是相似,还是说指针就是用汇编的间接寻址实现的? c 关注收藏2 评论 阅读 5 ...

  9. C语言Excel表格指针,C语言操作Excel表格

    上网查找了好多的资料发现C语言不能操作Execl表格,说是比较用C++语言好操作,想了解更多请点此链接:C++操作Excel表格. 接下来介绍下一位学长介绍给我的方法,比较粗俗,但还是挺实用的. 第一 ...

最新文章

  1. CV新手避坑指南:计算机视觉常见的8个错误
  2. SubVersion和Subclipse的简单使用方法
  3. Shell 前后台任务
  4. Deep Learning科普帖
  5. 2层框架结构柱子间距_框架结构的特点有哪些?框架结构是什么?
  6. 连续 3 天,企业容器应用实战营上海站来啦!
  7. python去重且顺序不变_Python中list去重且保持原顺序不变的方法
  8. 面试官问:怎么自动检测你使用的组件库有更新
  9. [构造训练]CF1227G Not Same,CF1375H Set Merging,CF1364E X-OR
  10. [css] 简述你对BFC规范的理解
  11. ASP.Net中无刷新执行Session身份验证
  12. 戴着口罩也要开心过年吖!
  13. XJOI 3877 红蓝字符串
  14. 【Gym-100837E】Optimal Rest【完全背包】
  15. 各类曲线的参数方程_三、常见曲线的参数方程.ppt
  16. 黑客帝国里的酷炫蓝光屏幕
  17. 【Element-ui 踩坑记录 2022/10/31】
  18. 请控制好你的情绪--职场情绪管理
  19. 2021年最牛福利!阿里巴巴社招面试真题惨遭外泄,现在全部分享给大家!
  20. java常见的密码加密方式base64,Sha256,MD5

热门文章

  1. PowerPoint 2007 Bible
  2. 个人博客系统【项目篇】
  3. 为什么人生下来就有意识 人脑五大未解之谜
  4. 自动化运维-----项目实战: 基于Ansible的云平台自动化运维系统
  5. Hazelcast 知识点认知梳理
  6. 工作流(workflow)参考规范概述
  7. BC5-MM、CSR867x的DFU更新流程之二:dfu文件转bin文件
  8. mybatis高级操作及源码分析(一)
  9. C#交错数组和多维数组
  10. 【SPSS】交叉设计方差分析和协方差分析详细操作教程(附案例实战)