当前位置: 首页 > news >正文

单片机/C语言八股:(十一)指针的补充,包括指针的类型和大小

上一篇下一篇
什么是内存泄漏?如何检测?如何避免?

指针的补充

1)指针变量的类型

指针变量是没有属于自己的类型的,指针并不是一种类型,我们常说定义一个 int 类型的指针变量。

所以指针变量的类型是由它所指向的数据类型决定:

type*pointer_name;

指针变量pointer_name的类型是:type*(读作 “指向 type 的指针”)。

所以,虽然所有指针都存储“地址”,但它们的类型不同,这决定了:

  • 解引用时读取多少字节(*p是 4 字节还是 8 字节?)
  • 指针运算如何工作(p + 1跳过多少字节?),有关指针预算,可参考博客:C++ 学习与 CLion 使用:(十)★指针★,……指针运算…… ,看链接中的 5),C 和 C++ 的指针操作是一样的。

2)指针变量的大小

指针是用来存地址的,既然用于存地址,那么就要能覆盖整个系统的地址范围。在 32 位系统中,4 字节(4×8=32)足以覆盖所有的虚拟地址,在 64 位系统中,8 字节(8×8=64)足以覆盖所有的虚拟地址,因此有如下结论:

  • 32 位系统中,一个指针变量的大小 为4 字节
  • 64 位系统中,一个指针变量的大小 为8 字节

http://www.jsqmd.com/news/475944/

相关文章:

  • OpenClaw+VibeCoding双引擎赋能:2025 IT复盘、2026开局与Agent时代深度洞察
  • 毕业设计实战:基于Spring Boot的教学管理系统设计与实现全攻略
  • 习题1.9 有序数组的插入
  • QT布局实战:如何避免控件大小被自动调整(附完整代码示例)
  • 横评后发现! 降AI率网站 千笔·降AI率助手 VS speedai 专科生首选
  • YOLOv12优化:AAAI2026 | 融合PartialNet Block的C3k2-YOLO高效目标检测网络 | 轻量化涨点设计
  • 深入解读OpenClaw配置文件:一个现代化AI网关的全景洞察
  • NER标注指南:BIO、BMES、BIOSE三种标签体系如何选择?优缺点对比
  • TestCraft的AI测试想法生成功能详解:如何用AI提升你的测试覆盖率
  • 基于 C# + Keil uvsock 的实时变量数组可视化工具
  • PTA 树与二叉树 1 二叉链树的创建与遍历
  • Funkey-D1s:基于全志D1s/T113-S3的RGB与MIPI双模嵌入式显示系统设计
  • 科研党必备:Mulimg Viewer 一键生成SCI论文对比图的保姆级教程
  • 赶deadline必备! 降AIGC软件 千笔·降AIGC助手 VS 知文AI,专科生专属神器!
  • 【文献阅读】PPLM——让语言模型真正“理解“蛋白质之间的对话
  • 【开源APPs】Github开源应用集锦
  • 导师严选!最强的降AI率软件 —— 千笔·降AI率助手
  • 目标:4月大厂暑假实习投递第二轮
  • 医生也能懂的ConDSeg指南:如何用AI精准分割息肉/腺体?
  • TA-Lib MACD实战避坑指南:Python金融分析中常见的5个参数设置错误
  • STM32F411 USB声卡实战:从噪音消除到中文名自定义全攻略
  • 手把手教你用Proteus 8 Professional搭建仿真电路:从原理图到仪表调试
  • 控制理论前置知识——卷积
  • 权重衰减参数的工作原理,以及对训练的影响
  • 阿里小云KWS模型与语音合成系统的无缝集成
  • 最小堆模拟
  • 2026别错过!AI论文写作软件 千笔·专业论文写作工具 VS 锐智 AI,专科生专属神器!
  • 两会热议AI安全:从被动防御到主动智能协同
  • MusePublic惊艳案例展示:看AI如何画出故事感时尚人像
  • Kettle8.2过滤记录组件实战:如何用Excel输出实现数据分流(附完整配置截图)