:http://www.fredosaurus.com/notes-cpp/arrayptr/26arraysaspointers.htmlC++ - ポインタの追加や要素サイズで
の下で:ポインタ加算と要素サイズ
次のコードがあります:に "P" をどうやっ
// 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]
最後の行は「4」になりますか?
ありがとうございました。
注によってシフトされる尖った型のサイズを知っているし、適切な値で
を、それをシフト32/64-bitシステムのsizeof(int)は4です。しかし、よりエキゾチックなプラットフォームでは、何でもかまいません。したがって、 "sizeof(int)は4であると仮定します"というコメントです。 –
実際には難解なシステムではありません。私はArduinoのプロセッサーはsizeof(int)が2だと思います。 – Falmarri