8.4: Matemáticas Puntero
- Page ID
- 82057
Una de las cosas realmente interesantes de los punteros es la matemática de puntero. Volviendo a nuestro ejemplo de pc
en la dirección 3000, si incrementas pc
, como en pc++;
obtendrás 3001. No es ninguna sorpresa, ¿verdad? Si, por otro lado, tuvieras un puntero a un doble
, pd
, en la dirección 3000 y lo incrementaras, no terminarías con 3001. De hecho, terminarías con 3008. ¿Por qué? Esto se reduce a lo grande que es la cosa a la que estamos apuntando. los dobles
son de 8 bytes cada uno. Si tuvieras un montón de ellos, como en una matriz, incrementar el puntero te daría el siguiente elemento de la matriz. Esto es sumamente útil. Tenga en cuenta que sumar y restar a/de punteros tiene mucho sentido, pero multiplicar, dividir y manipulaciones superiores generalmente no tienen sentido y deben evitarse.