3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
您想要進(jìn)行訪問的唯一障礙是類型對(duì)象int [5][3]
并且int [15]
不允許彼此別名。因此,如果編譯器意識(shí)到類型的指針指向前者的int *
一個(gè)int [3]
數(shù)組,則它可能會(huì)施加數(shù)組邊界限制,從而阻止訪問該int [3]
數(shù)組之外的任何內(nèi)容。
您可以通過將所有內(nèi)容放在包含int [5][3]
數(shù)組和int [15]
數(shù)組的聯(lián)合內(nèi)部來解決此問題,但是我真的不清楚聯(lián)合黑客是否會(huì)將人們用于類型懲罰實(shí)際上是明確定義的。這種情況可能稍微有點(diǎn)問題,因?yàn)槟悴粫?huì)打字單個(gè)單元格,只有數(shù)組邏輯,但我仍然不確定。
應(yīng)該注意的一個(gè)特殊情況是:如果您的類型是unsigned char
(或任何char
類型),那么將多維數(shù)組作為一維數(shù)組訪問將是非常明確的。這是因?yàn)?code>unsigned char與標(biāo)準(zhǔn)重疊的一維數(shù)組被標(biāo)準(zhǔn)明確定義為對(duì)象的“表示”,并且本質(zhì)上允許對(duì)其進(jìn)行別名。
- 3 回答
- 0 關(guān)注
- 552 瀏覽
添加回答
舉報(bào)