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

数组地址与数组首元素地址

一、地址相同,但类型完全不同

二、最直观的区别:指针 +1 运算

#include <stdio.h> int main() { int arr[5] = {1,2,3,4,5}; printf("arr = %p\n", arr); printf("&arr[0] = %p\n", &arr[0]); printf("&arr = %p\n", &arr); printf("\n"); // 看 +1 之后的差距 printf("arr + 1 = %p (步长:4 字节)\n", arr + 1); printf("&arr + 1 = %p (步长:20 字节)\n", &arr + 1); return 0; }

arr + 1:跳过 1 个 int(4 字节)

&arr + 1:跳过 整个数组(5*4=20 字节)

注:无论什么类型的数据,地址的大小都是4个字节

三、sizeof 下的区别

#include <stdio.h> int main() { int arr[5]; printf("sizeof(arr) = %zu\n", sizeof(arr)); // 整个数组:20 printf("sizeof(&arr[0]) = %zu\n", sizeof(&arr[0])); // 指针:4/8 printf("sizeof(&arr) = %zu\n", sizeof(&arr)); // 指针:4/8 return 0; }

sizeof(arr):计算数组大小

sizeof(&arr[0])sizeof(&arr):都是计算指针大小(4/8 字节)

四、适合初学者的总结(背诵版)

  1. arr&arr[0]是等价的,都是int*

  2. &arr是数组指针,类型是int (*)[长度]

  3. 地址打印一样,但 +1 步长完全不同

  4. 所有指针大小只跟系统位数有关(32 位 4 字节,64 位 8 字节)

  5. 只有sizeof(arr)&arr不会让数组名退化

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

相关文章:

  • 【无人机三维路径规划】基于引力搜索算法实现城市环境下无人机避障三维航迹规划附Matlab实现
  • 高中辍学,没学历、没经验!OpenAI 研究科学家:我靠 ChatGPT 自学成才 O-1 杰出人才签证Gabriel Peterson
  • 深入解析 Pandas 聚合 API:超越 `groupby().agg()` 的高级技巧与性能优化
  • 【参数辨识】基于分数阶占据核逼近非线性动力学系统的状态导数matlab代码
  • 【滤波跟踪】基于扩展卡尔曼滤波EKF,融合距离和方位角观测,实现移动机器人位姿估计附matlab代码
  • 2026年评价高的食品行业自动化生产线品牌推荐:苏州仓储行业自动化生产线/苏州纺织行业自动化生产线厂家综合实力参考(2026) - 行业平台推荐
  • 找防爆空调品牌厂家必看!2026年国内靠谱特种空调品牌厂家对比,高性价比防爆空调品牌厂家推荐:浩特普尔领衔 - 栗子测评
  • 2026年比较好的外贸公司代理记账品牌推荐:出口退税代理记账品牌推荐企业 - 行业平台推荐
  • 2026年食堂专用饺子肉馅品牌推荐:混合肉馅/饺子专用肉馅厂家选择参考建议 - 品牌宣传支持者
  • 基于多种方法的干扰源聚类分析附Matlab代码
  • 【DPFSP问题】基于自适应双种群协同鸡群算法ADPCCSO求解分布式置换流水车间调度DPFSP附Matlab代码
  • 2026年口碑好的鱼肉胶厂家推荐:佛山猪肉胶用户好评厂家推荐 - 品牌宣传支持者
  • 【图像去雾】基于双传输映射策略与梯度域引导图像滤波的单图像去雾附Malab复现含文献
  • 2026年评价高的滑雪场管道厂家推荐:滑雪场制冷设备厂家实力参考 - 行业平台推荐
  • 2026年知名的厂房屋面防水品牌推荐:浙江屋面防水优质厂家推荐汇总 - 品牌宣传支持者
  • 【图像融合】基于新型金字塔滤波器的非对称自适应多尺度分解方法红外和可见光图像融合附Matlab实现
  • Python基于flask的京东食品销售数据分析系统 爬虫可视化
  • 2026年靠谱的地基钢模板厂家推荐:合金钢模板/定制钢模板/山东耐腐蚀钢模板品牌厂商推荐(更新) - 品牌宣传支持者
  • Python基于flask的卷烟营销统计分析系统
  • 2026年靠谱的葡萄专用有机肥厂家推荐:生物专用有机肥/湖北中药材专用有机肥厂家推荐与选择指南 - 品牌宣传支持者
  • Python基于flask的居民用电电力数据分析系统开发
  • Python基于flask的旧时光咖啡厅奶茶店管理系统
  • Python基于flask的课程在线学习考试平台小程序 三端
  • fmod的实践
  • 欧德龙(杭州保通科技)全能防护,2026遮阳膜/防晒膜/建筑膜优选品牌推荐 - 栗子测评
  • 2026年口碑好的橡胶助剂厂家推荐:功能橡胶助剂/橡胶助剂硫化剂优质厂家推荐汇总 - 品牌宣传支持者
  • 《Python 进阶全景:深入剖析 CPython 内存管理、垃圾回收机制与 OOM 终极排查指南》
  • 《Python 编程全景解析:从基础精要到内存陷阱与高阶实战探索》
  • 2026年口碑好的离婚律师品牌推荐:调解离婚律师/光谷离婚律师/武汉离婚律师热门推荐事务所 - 品牌宣传支持者
  • 玻璃贴膜哪家好?2026屏幕保护膜厂家/车窗膜品牌推荐:欧德龙(杭州保通科技)全能守护 - 栗子测评