作者ysbh (乌龟回娘家)
看板Grad-ProbAsk
标题[问题] 记忆体配置的问题
时间Mon May 4 17:29:58 2009
当机器记忆体储存是以row major表示,而sizeof(int)=4,如果我们宣告一个阵列int
a[4][2][3],并配予记忆体空间後,已知&a=0x0012FE7C,求a[2][2][2]的位址为?
(A)0x0012FEAC (B)0x0012FECC (C)0x0012FEC8 (D)0x0012FEC4
算不出答案~请帮忙一下,感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.71.68.193
1F:→ ssccg:[(2-0)*2*3 + (2-0)*3 + (2-0)] *4 + 0x0012FE7C,答案B 05/04 21:21
2F:→ ysbh:请问阵列如果是从a[0][0][0]~ a[4][2][3]的话 05/04 21:47
3F:→ ysbh:那u1=4-0+1=5 , u2=2-0+1=3 , u3=3-0+1=4 才对不是吗?XD 05/04 21:47
4F:→ ysbh:我搞迷糊了 05/04 21:47
5F:→ ssccg:不用 +1,要求的位址的那行列不用,本来就只算到前一行列 05/04 23:28
6F:→ ssccg:以这题来说,2-0 = 2 算的是第0第1 row共2 row 05/04 23:31
7F:→ ysbh:我的意思是式子不是应该 05/05 14:23
8F:→ ysbh:(2-0)*3*4 + (2-0)*4 + (2-0)] *4 + 0x0012FE7C 才对吗? 05/05 14:24
9F:→ ysbh:我有把另一题我的解法回应在下一篇,您可以看一下 05/05 14:32