千家信息网

C语言中指针有什么用

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍C语言中指针有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(壹) 敢问指针为何物1.1 指针的概念在计算机科学中,指针(Pointer)是编程语言中的一
千家信息网最后更新 2026年11月02日C语言中指针有什么用

这篇文章主要介绍C语言中指针有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

(壹) 敢问指针为何物

1.1 指针的概念

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为"指针"。意思是通过它能找到以它为地址的内存单元。

那我们就可以这样理解 --》 指针是个变量,存放内存单元的地址(编号)。

总结:指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。

1.2 指针的背后

经过仔细的计算和权衡我们发现一个字节给一个对应的地址是比较合适的。

对于 32位 的机器,假设有 32根地址线 ,那么假设每根地址线在寻址的是产生一个电信号正电/负电(1或者0)

这里就有2的32次方个地址。

这里我们就明白:

  • 在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以一个指针变量的大小就应该是4个字节。

  • 那如果在64位机器上,如果有64个地址线,那一个指针变量的大小是8个字节,才能存放一个地址。

  • 指针是用来存放地址的,地址是唯一标示一块地址空间的。

  • 指针的大小在32位平台是4个字节,在64位平台是8个字节。

(贰) 指针和指针类

2.1 指针的类型

这里我们在讨论一下:指针的类型 我们都知道,变量有不同的类型,整形,浮点型等。那指针有没有类型呢? 准确的说:有的。

当有这样的代码:

要将&num(num的地址)保存到p中,我们知道p就是一个指针变量,那它的类型是怎样的呢? 我们给指针变量相应的类型。

这里可以看到,指针的定义方式是:type + *。 其实: char*类型的指针是为了存放 char 类型变量的地址。 short* 类型的指针是为了存放 short 类型变量的地址。 int*类型的指针是为了存放int 类型变量的地址。

2.2 指针类型的意义

如下图所例:使用char*是可以存放int类型的地址的(都是四个字节),但真的有怎么简单吗?

我们来对比一组操作:

我们可以看到,赋值后的a只改变的一个字节的大小

综上,我们可以得出以下结论:

  • 指针类型决定了指针解引用操作的时候,一次访问几个字节(即访问内存的大小)

  • 指针的类型决定了指针向前或者向后走一步有多大(距离)。

  • 决定了 指针 +- 整数的步长

大家有兴趣的话也可以去分析以下代码,加深对于指针类型的理解

2.3 指针的解引用

这个代码的实现就交给大家自己去调试啦✅✅✅

总结: 指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。 比如:char*的指针解引用就只能访问一个字节,而int*的指针的解引用就能访问四个字节。

以上是"C语言中指针有什么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

指针 地址 类型 变量 字节 大小 单元 语言 代码 内存 机器 兴趣 内容 就是 平台 指向 时候 空间 篇文章 存储 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会副主任毛军 美国互联网保险保险科技 涨乐互联网科技 深圳互联网络科技有限公司 迪茉互联网科技 兼蜜互联网科技 互联网 新科技 互联网科技英文翻译 互联网养老 桔豆科技 互联网科技生活的内容 花神(南京)互联网科技有限公司 广州市恰铎互联网科技有限公司 链环科技传统企业怎么转型互联网 互联网科技研发水平 合肥互联网科技公司公章图片 兰石爱特工业互联网科技分公司 北京品多多互联网科技有限公司 优雇互联网科技有限公司 广东猫王互联网科技有限公司电话 六子台科技互联网展会 西安纸贵互联网科技有限公司 智网互联网科技 成都互联网科技公司 苏州大垚互联网科技 国外互联网科技网站 深圳国际航运科技和互联网 中国互联网公司排名锤子科技 雨阳互联网卡科技有限公司 浙南科技城互联网大厦招聘 互联网科技创业有什么好项目
0