学习交流可加

微信读者交流①群 (添加微信:coderAllen)
程序员技术QQ交流①群:736386324


**常见的一个疑问是:
归根结底, 指针就是地址, 地址就是内存中被分配的“门牌号”。 所以, 指针类型和 int类型应该是一回事吧!**

实际上, 从某种意义来看, 这种认识也不无道理。

在 C 语言前身的 B 语言中, 指针和整数是没有区别的。 此外, 虽然我们经常使用 printf()和%p 来表示指针, 实际上包括我的运行环境在内, 使用%x 也可以很好地表示地址。 对不太擅长十六进制的人来说, 通过使用%d, 也能利用十进制的方式来确认地址的内容。

很可惜, 这里说的运行环境并不具有普适性。 其实在很多的运行环境中, int 类型和指针类型的长度并不相同, 此外, 由于 Intel 8086 的功能限制, 在直到最近还被广泛使用的 MSDOS 中, 是通过将 16 位的值分成两组来表示 20 位的地址的。

8086 是分段寻址的, 具体来说是指一个物理地址由段地址( segment selector) 与偏移量( offset) 两部分组成, 长度各是 16 位。 其中段地址左移 4 位( 即乘以 16) 与偏移量相加即为物理地址

ANSI C 为我们准备了“可以指

指针和地址之间的关系是什么?相关推荐

  1. 细说数组名、数组地址、数组首字节地址之间的关系

    数组名.数组地址.数组首字节地址之间的关系 首先定义一个数组: int A[5]={0,1,2,3,4,5}; 此处A为数组名,看似代表整个数组,但是实际上该数组名A为数组首元素A[0]的地址,同理A ...

  2. 网址,域名,IP地址之间的关系是什么?

    什么是ip? 我们知道,在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址.通过IP地址就可以访问到每一台主机. IP地址由4部分数字组成,每部分 ...

  3. 指针,引用之间的关系

    在这之前不清楚引用,和指针有怎样的关系,但今天一个例子让我们知道了指针和引用在程序中怎样运用 在这个地方我们是初始化初始化一个顺序表, 我们在主函数中是定义一个结构体的变量: SqList L; 然后 ...

  4. C语言数组名、数组名取地址、数组首元素地址之间的关系

    C语言中数组名a.数组名取地址&a.数组首元素地址&a[0]三者的概念有点绕,花了点时间好好琢磨了一下,将自己的理解记录下来,如有错误之处,欢迎赐教. 首先看下面的一小段代码: #in ...

  5. 深入理解C语言系列之函数传参的那些事儿(函数参数、指针、地址、数组)

    文章目录 一.指针与函数之间的关系 二.复制传参 三.地址传参 四.传一维数组(地址) 五.传二维数组(地址) 六.传指针数组(地址) 七.指针函数和函数指针 一.指针与函数之间的关系 1.我们可以给 ...

  6. 域名和服务器IP地址有什么关系?

    域名和服务器IP地址有什么关系?很多用户也经常听说或接触域名和服务器IP地址,一般用户访问网站是通过域名或搜索进入,但大多数人不知道的是在浏览器里面输入IP地址也可以直接访问网站,下面我们就详细聊聊域 ...

  7. 静态联编,动态联编,类指针之间的关系,虚函数与多态性,纯虚函数,虚析构函数

    1.静态联编,是程序的匹配,连接在编译阶段实现,也称为早期匹配.重载函数使用静态联编. 2.动态联编是指程序联编推迟到运行时进行,所以又称为晚期联编.switch语句和if语句是动态联编的例子. #i ...

  8. 二维数组和指针之间的关系详解

    一.引言 说起二维数组可能首先想到的是各种嵌套的for循环,二维数组的初始化,二维数组的赋值,二维数组的输出等各种问题,当然了,数组的问题永远离不开指针,而二维数组所能联系到的就是二维指针了,此文则是 ...

  9. 关于IP地址、网络号、主机号、子网掩码之间的关系

    IP地址类似于我们的身份证号码 国家为了唯一确定我们每个人的身份,会为我们每个人分配一个唯一确定身份的号码,同理: 为了确切地标识Internet(互联网)中的每一台主机和路由器,TCP/IP建立了一 ...

最新文章

  1. 2678v3支持内存频率_电脑内存别乱加,不了解这些白花钱
  2. WiFi万能钥匙发布iOS4.0新增骚扰电话拦截功能
  3. 【转】DCT变换的透彻解析
  4. docker为什么比虚拟机快
  5. [iOS Animation]-CALayer 性能优化实例
  6. html控制浏览器宽度和高度,html – 设置电子邮件和浏览器的tr和td宽度和高度
  7. verilog实现多周期处理器之——(五)移动操作(通用数据传送)指令的实现
  8. PAT(乙级)1016
  9. 笔记本电脑如何连接手机热点_如解决Mac连接手机热点出错问题 ?
  10. C#昵图素材下载器源码可下我图、包图、千图等(带数据库)
  11. C#实现个人理财软件小项目
  12. Android studio 装SDK,android studio安装sdk
  13. 阿里云MaxComputer SQL学习之DDL
  14. 了解Google发展的下一代搜索Knowledge Graph:Emily Moxley访谈录
  15. 服务器文件夹怎么找回来,文件过期了怎么恢复(教你一招找回微信过期文件)...
  16. 怎么一键拼图多张照片?快来码住这些拼图方法
  17. Html读取本地文件夹下图片并显示的示例代码
  18. LeetCode每日一题——904. 水果成篮
  19. Flink + 强化学习搭建实时推荐系统
  20. HT1623驱动LCD段码屏程序

热门文章

  1. BLOB与CLOB的区别
  2. idc机房数据中心租赁机柜的优势
  3. java-数组常用api
  4. 用智能ABC关闭程序
  5. 网易面试是一种什么体验?
  6. 计算机类核心期刊排名(国内)
  7. 43、总建筑面积大于20000㎡的地下或半地下建筑的防火要求
  8. (转)业务知识_电子商务知识
  9. 信息传递(tarjan算法)
  10. samba更改其他端口,如何与windows共享文件夹