二维数组的内存布局详解
创作时间:
作者:
@小白创作中心
二维数组的内存布局详解
引用
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]的答案就出来了。
热门推荐
广东话问候语走红,连本地网红都点赞
手机号二次销售:隐私泄露的风险与应对
秋季皮肤干燥脱皮 如何正确选择护肤品?正确的护肤方式是什么?
国际机票什么时候买最便宜
赵浚凯再创抗战剧经典:《武工队传奇》
赵浚凯新作《武工队传奇》,抗战剧再掀热潮
千兆网线+路由器,网速飞升的秘密武器
超六类网线:打造高速稳定的网络体验
网线也有"黑科技"?揭秘隐藏的安全隐患
双绞线的秘密:网线传输的黑科技
Cat6网线:高端网络建设的首选利器
“雷猴”背后的文化密码:广东问候语的演变与创新
“早晨”:广东人独特的问候语背后的故事
广东问候语,社交神器了解一下?
富二代财富管理,巴菲特教你心理调适
富二代财富管理背后的财富分层秘密
瑞银报告揭示新趋势:中国富二代如何管理5.2万亿美元财富?
《博人传》争议再起:漩涡博人大战壳组织
《波风水门传》上线,火影迷为何如此激动?
《火影忍者:忍者新世代》更新引发热议:新玩法上线,玩家评价两极分化
50岁后如何保持年轻?5个秘诀提升胶原蛋白吸收
香港旅游必备:粤语问候语让你畅通无阻
广东话问候语,让你在广州如鱼得水
粤语问候语挑战:你敢试试吗?
广东话问候语在国际商务礼仪中的应用
【燃气安全】燃气入户安检都检查什么呢?本文带你了解
燃气热水器排烟管安装要求
建行理财卡 vs 一类卡:谁才是你的理财神器?
揭秘日本“富二代”创业秘籍
揭秘安踏富二代创业秘籍:可隆和迪桑特的崛起之路