指针和地址之间的关系是什么?
学习交流可加
微信读者交流①群 (添加微信: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 为我们准备了“可以指
指针和地址之间的关系是什么?相关推荐
- 细说数组名、数组地址、数组首字节地址之间的关系
数组名.数组地址.数组首字节地址之间的关系 首先定义一个数组: int A[5]={0,1,2,3,4,5}; 此处A为数组名,看似代表整个数组,但是实际上该数组名A为数组首元素A[0]的地址,同理A ...
- 网址,域名,IP地址之间的关系是什么?
什么是ip? 我们知道,在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址.通过IP地址就可以访问到每一台主机. IP地址由4部分数字组成,每部分 ...
- 指针,引用之间的关系
在这之前不清楚引用,和指针有怎样的关系,但今天一个例子让我们知道了指针和引用在程序中怎样运用 在这个地方我们是初始化初始化一个顺序表, 我们在主函数中是定义一个结构体的变量: SqList L; 然后 ...
- C语言数组名、数组名取地址、数组首元素地址之间的关系
C语言中数组名a.数组名取地址&a.数组首元素地址&a[0]三者的概念有点绕,花了点时间好好琢磨了一下,将自己的理解记录下来,如有错误之处,欢迎赐教. 首先看下面的一小段代码: #in ...
- 深入理解C语言系列之函数传参的那些事儿(函数参数、指针、地址、数组)
文章目录 一.指针与函数之间的关系 二.复制传参 三.地址传参 四.传一维数组(地址) 五.传二维数组(地址) 六.传指针数组(地址) 七.指针函数和函数指针 一.指针与函数之间的关系 1.我们可以给 ...
- 域名和服务器IP地址有什么关系?
域名和服务器IP地址有什么关系?很多用户也经常听说或接触域名和服务器IP地址,一般用户访问网站是通过域名或搜索进入,但大多数人不知道的是在浏览器里面输入IP地址也可以直接访问网站,下面我们就详细聊聊域 ...
- 静态联编,动态联编,类指针之间的关系,虚函数与多态性,纯虚函数,虚析构函数
1.静态联编,是程序的匹配,连接在编译阶段实现,也称为早期匹配.重载函数使用静态联编. 2.动态联编是指程序联编推迟到运行时进行,所以又称为晚期联编.switch语句和if语句是动态联编的例子. #i ...
- 二维数组和指针之间的关系详解
一.引言 说起二维数组可能首先想到的是各种嵌套的for循环,二维数组的初始化,二维数组的赋值,二维数组的输出等各种问题,当然了,数组的问题永远离不开指针,而二维数组所能联系到的就是二维指针了,此文则是 ...
- 关于IP地址、网络号、主机号、子网掩码之间的关系
IP地址类似于我们的身份证号码 国家为了唯一确定我们每个人的身份,会为我们每个人分配一个唯一确定身份的号码,同理: 为了确切地标识Internet(互联网)中的每一台主机和路由器,TCP/IP建立了一 ...
最新文章
- 2678v3支持内存频率_电脑内存别乱加,不了解这些白花钱
- WiFi万能钥匙发布iOS4.0新增骚扰电话拦截功能
- 【转】DCT变换的透彻解析
- docker为什么比虚拟机快
- [iOS Animation]-CALayer 性能优化实例
- html控制浏览器宽度和高度,html – 设置电子邮件和浏览器的tr和td宽度和高度
- verilog实现多周期处理器之——(五)移动操作(通用数据传送)指令的实现
- PAT(乙级)1016
- 笔记本电脑如何连接手机热点_如解决Mac连接手机热点出错问题 ?
- C#昵图素材下载器源码可下我图、包图、千图等(带数据库)
- C#实现个人理财软件小项目
- Android studio 装SDK,android studio安装sdk
- 阿里云MaxComputer SQL学习之DDL
- 了解Google发展的下一代搜索Knowledge Graph:Emily Moxley访谈录
- 服务器文件夹怎么找回来,文件过期了怎么恢复(教你一招找回微信过期文件)...
- 怎么一键拼图多张照片?快来码住这些拼图方法
- Html读取本地文件夹下图片并显示的示例代码
- LeetCode每日一题——904. 水果成篮
- Flink + 强化学习搭建实时推荐系统
- HT1623驱动LCD段码屏程序