在:http://www.fredosaurus.com/notes-cpp/arrayptr/26arraysaspointers.htmlC++ - 指針添加和單元尺寸
下:指針添加和單元尺寸
有下面的代碼:
// Assume sizeof(int) is 4.
int b[100]; // b is an array of 100 ints.
int* p; // p is a a pointer to an int.
p = b; // Assigns address of first element of b. Ie, &b[0]
p = p + 1; // Adds 4 to p (4 == 1 * sizeof(int)). Ie, &b[1]
如何在沒有 「P」最後一行變成「4」?
謝謝。
注意轉移,這是不是適當的值
轉移它總是4.這只是大多數現代32/64位系統sizeof(int)是4.但是在更奇特的平臺上它可能是任何東西,因此「假設sizeof(int)是4」評論。 – 2011-01-23 08:39:32
不是真正的深奧系統。我認爲Arduino處理器的sizeof(int)是2 – Falmarri 2011-01-23 08:45:08