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

84 数组地址的几种计算方式

前言

我们都知道 数字类型 的加1, 就是该 数字+1 

如果是结构体 X 变量 x, &x + 1 为 &x + (sizeof(X)) 

那么 对于 数组便变量呢 int x[5], x, x+1, &x, &x+1 分别表示什么呢? 

 

 

测试用例

测试用例如下, 主要也是 探究如上 x, x+1, &x, &x+1 

#include "stdio.h"int main() {int a[5];printf("a = 0x%x \n", a);printf("a + 1 = 0x%x \n", a + 1);printf("&a = 0x%x \n", &a);printf("&a + 1 = 0x%x \n", &a + 1);return 0;}

 

程序输出结果为 

root@ubuntu:~/Desktop/linux/HelloWorld# ./Test24ArraysAddress
a = 0xffffe4c0
a + 1 = 0xffffe4c4
&a = 0xffffe4c0
&a + 1 = 0xffffe4d4

 

 

问题的推导调试

其中 a 和 &a 的计算方式一致 

a 为当前 int[5] 的地址 

a + 1 为 a + 1 * sizeof(a[0])

&a 等价于 &a[0], 即为 a 

&a + 1 为 a + sizeof(a)

 

根据反编译 之后的结果, 可以证实上面的结论 

 

 

 

 

 


文章转载自:

http://LJklqjyE.hngmg.cn
http://ZLL37xlD.hngmg.cn
http://FB2d6pMM.hngmg.cn
http://ndQcjRvY.hngmg.cn
http://tP5DFTsu.hngmg.cn
http://6j9eglbx.hngmg.cn
http://qKygwVKT.hngmg.cn
http://QcXLLnqH.hngmg.cn
http://hlcOOv6l.hngmg.cn
http://gaIBdQWD.hngmg.cn
http://QWDhKtPf.hngmg.cn
http://dJE7LNnR.hngmg.cn
http://tUtvxIdw.hngmg.cn
http://quKZf8NC.hngmg.cn
http://u6wi6OKU.hngmg.cn
http://P50RHmTv.hngmg.cn
http://LS6hDl2c.hngmg.cn
http://94fE1KFH.hngmg.cn
http://eTXZAPVo.hngmg.cn
http://WSB5MtlA.hngmg.cn
http://Uvt1S5uu.hngmg.cn
http://aB32Hkvv.hngmg.cn
http://GR7IWsIa.hngmg.cn
http://kXkHtZSu.hngmg.cn
http://WkXLzFKr.hngmg.cn
http://yvm6sXqr.hngmg.cn
http://1H9HuWke.hngmg.cn
http://4iI85dg8.hngmg.cn
http://vV8Ga5zb.hngmg.cn
http://qidCDrDY.hngmg.cn
http://www.dtcms.com/a/368229.html

相关文章:

  • GCC编译器深度解剖:从源码到可执行文件的全面探索
  • OpenSCA开源社区每日安全漏洞及投毒情报资讯| 4th Sep. , 2025
  • Java 操作 Excel 全方位指南:从入门到避坑,基于 Apache POI
  • 多云战略的悖论:为何全局数据“看得见”却“算不起”?
  • 深入剖析Spring动态代理:揭秘JDK动态代理如何精确路由接口方法调用
  • More Effective C++ 条款29:引用计数
  • 人形机器人控制系统核心芯片从SoC到ASIC的进化路径
  • Docker学习笔记(三):镜像与容器管理进阶操作
  • excel里面店铺这一列的数据结构是2C【uniteasone17】这种,我想只保留前面的2C部分,后面的【uniteasone17】不要
  • Qt图片资源导入
  • 苍穹外卖Day10 | 订单状态定时处理、来单提醒、客户催单、SpringTask、WebSocket、cron表达式
  • 01-Hadoop简介与生态系统
  • 如何利用静态代理IP优化爬虫策略?从基础到实战的完整指南
  • 信息安全工程师考点-网络信息安全概述
  • 功能强大的多线程端口扫描工具,支持批量 IP 扫描、多种端口格式输入、扫描结果美化导出,适用于网络安全检测与端口监控场景
  • 自定义格式化数据(BYOFD)(81)
  • 人工智能时代职能科室降本增效KPI设定全流程与思路考察
  • 使用 chromedp 高效爬取 Bing 搜索结果
  • Linux 命令速查宝典:从入门到高效操作
  • 【科研绘图系列】R语言绘制论文合集图
  • 分类、目标检测、实例分割的评估指标
  • 卷积神经网络进行图像分类
  • Java JVM核心原理与面试题解析
  • 【Flutter】RefreshIndicator 无法下拉刷新问题
  • 基于Django+Vue3+YOLO的智能气象检测系统
  • Flutter的三棵树
  • React 样式隔离核心方法和最佳实践
  • 踩坑实录:Django继承AbstractUser时遇到的related_name冲突及解决方案
  • 【Flutter】flutter_local_notifications并发下载任务通知实践
  • 覆盖Transformer、GAN:掩码重建正在重塑时间序列领域!