当前位置: 首页 > 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.cnnetsun.cn/news/1278359.html

相关文章:

  • 从面试官视角:.NET高级工程师必问的5个实战问题(附避坑指南)
  • 湘情游戏盾AI防护引擎
  • LangGraph 实战笔记:用 AI 发起流程应用
  • 告别电脑卡顿:Everything+批处理脚本打造自动化清理系统(含完整代码)
  • 高频高速多层FPC叠层优化精准实现阻抗匹配
  • TA-Lib MACD实战避坑指南:Python金融分析中常见的5个参数设置错误
  • MusePublic惊艳案例展示:看AI如何画出故事感时尚人像
  • 基于改进遗传算法的风电场优化调度策略验证——提升整体输出功率及达到最大功率输出的完整详实方案(...
  • Phi-3-mini-128k-instruct多语言代码生成能力横向对比
  • Qwen-VL-Narrator:影视剧视频片段的理解和生成细粒度描述
  • OpenClaw Skills 全面拆解:从能力模块到 AI 协作进化系统
  • GLM-4-9B-Chat-1M实战案例:跨境电商产品说明书多语言自动校验与合规提示
  • Python+pytest接口自动化之测试函数、测试类/测试方法的封装
  • 解决 cosyvoice failed to load library libonnxruntime_providers_cuda.so 错误的实战指南
  • 搭建虚拟机
  • LobeChat语音合成实测:让AI助手开口说话,打造沉浸式对话体验
  • Gemma-3-12b-it流式生成体验优化:逐字输出+加载动画「▌」实现原理
  • BiLSTM锂电池剩余寿命预测,NASA数据集(5号电池训练6号电池测试),MATLAB代码
  • TKDE-2023《Self-Supervised Discriminative Feature Learning for Deep Multi-View Clustering (SDMVC)》
  • 突破Windows文件管理瓶颈:QTTabBar实现效率提升的终极方案
  • Gemma-3-12b-it效果惊艳集锦:12B参数下媲美云端多模态模型的表现
  • Super Resolution处理结果保存:输出路径与命名规则说明
  • AI辅助开发新体验:描述需求,让快马AI生成带安全验证的智能管理界面
  • 基于TI电赛开发板的L298N电机驱动模块PWM调速移植实战
  • PP-DocLayoutV3企业级应用:审计底稿结构化——自动定位审计意见/财务数据/附注
  • 2026年市场活动海报返工后,我复盘了筛选组图的三个步骤
  • 香港的区块链公司中,有哪些是最受投资者青睐的?
  • 2025年全国行业职业技能竞赛第四届全国数据安全职业技能竞赛暨第四届安防行业职业技能竞赛“美亚柏科杯“数据安全管理员样题
  • Windows系统本地LLM部署难题:llama-cpp-python零基础解决方案
  • Neeshck-Z-lmage_LYX_v2实战体验:一键切换LoRA风格,轻松生成精美画作