A: http://www.fredosaurus.com/notes-cpp/arrayptr/26arraysaspointers.htmlC++ - puntero de la suma y elemento de tamaño
Bajo: puntero suma y elemento de tamaño
Existe el siguiente código:
// 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]
Cómo hizo "p" en el la última línea se convierte en "4"?
Gracias.
Tenga en cuenta que no siempre es 4. Es sólo que el más moderno El tamaño de los sistemas de 32/64 bits (int) es 4. Pero en plataformas más exóticas podría ser cualquier cosa, por lo tanto, "supongamos que sizeof (int) tiene 4" de comentario. –
Sistemas no realmente esotéricos. Creo que los procesadores Arduino tienen sizeof (int) es 2 – Falmarri