2015-07-19 76 views
0

我不知道我的回答以下問題是否正確:找到一個給定索引的第一個和最後一個字節的地址陣列中

假設你已經聲明爲「INT」陣:INT myArray的[ 20。 中的第一個字節數組的地址爲1010. myArray [13]的第一個字節和最後一個字節的地址是什麼? int的大小是4個字節。

這意味着這個數組中的每個索引佔用4個字節是否正確?如果是這樣的話,myArray [13]會在myArray [0]之後開始4x13 = 52個字節?這意味着第一個字節將位於地址1062,最後一個字節將是1065?

回答

2

他們

static_cast<char*>(&myarray[13]) 

static_cast<char*>(&myarray[14]) - 1 

沒有?

是的,你的計算是正確的。不過,請注意sizeof(int)4的說法:我無法分辨您是否指出了您的平臺已證實的事實,或者您是否認爲這是普遍常數(事實並非如此)。

+0

對不起,如果我不清楚我在找什麼。我被認爲是一個思考練習題,我只想確認我的答案是否正確。 – trungnt

+0

@trungnt是的。 – deviantfan

+0

@trungnt:「是的,你的計算是正確的」沒有解決這個問題? –

相關問題