二维数组的内存布局详解
创作时间:
作者:
@小白创作中心
二维数组的内存布局详解
引用
CSDN
1.
https://blog.csdn.net/weixin_44319931/article/details/104703869
内存都是线性的,那么二维数组的存储是怎样的?
a[2][2]的内存布局如下图所示:
知道了内存分布,那么有一道例题:
int a[5][5];
int (*p)[4];
p = (int (*)[4])a; //这里要强制转换,不然编译器会报错
printf("%d\n",&p[4][2] - &a[4][2]);
很明显a[5][5]的内存分布如下:
那p的内存分布呢?首先p是一个指针,是指向一个包含4个元素的数组的指针,并且当a作为右值赋给p时,a是作为数组首元素的首地址,也就是说,p的首地址就是a的首元素的首地址,即内存是重合部分的。如下图所示:
所以&p[4][2] - a[4][2]的答案就出来了。
热门推荐
全球首艘弹射型两栖攻击舰下水,专家解读来了!
AI转型加速:企业从观望、实验和融合迈向“超级智能体”
禁食,帮你重启身体!
Excel技巧:一键合并同类项的高效公式解析
导盲犬:盲人的“眼睛”与法律的守护者
Rust编程语言的特点及其适合做什么
补办结婚证的手续是什么
ESG《指引》解析:E/S/G三个层面都有哪些重点、要点和必考点?
百年“非遗”变身休闲零食,江门新会司前温蛋从村墟走进市场
开普敦最佳旅行时间
技术科普 | 什么是推挽输出
康乃馨品种大全(多图详解)
大运临官与帝旺:运势差异解析
支撑压力理论篇:支撑线和压力线
篮球是谁发明的?——探寻篮球运动的起源
机遇与挑战:新形势下,董秘的生存要诀
【YOLO系列】YOLOv5超详细解读(源码详解+入门实践+改进)
提取指甲破解死者身份,武汉女警让DNA“说话”
综合材料绘画艺术的新维度:以曹晓明作品为例
杨立昆揭示AI威胁论真相:堆芯片与数据无法实现AGI
人物画如何营造氛围感?掌握这七个关键技巧
Excel文本数据导入与分割完全指南
过年来珠海“串门”,这10条新春游线路包满意
脑部海绵状血管瘤有点渗血要紧吗?
龙族的世界观与构建探讨
武志红:深度关系是家庭教育的基石
计算机网络结课设计:通过思科Cisco进行中小型校园网搭建
钟欣潼的优雅时尚穿搭秘诀:从配饰到高跟鞋的全方位指南
香港警察15个职级详解:从警员到警务处处长的完整职业体系
全球化中的语言平等与小语种保护