Depende de sizeof (int), pero digamos que es 4 (supongamos caracteres de 8 bits, entero de 32 bits para adaptarse al tamaño de palabra “natural” de la arquitectura).
Arr es una matriz de int. Al hacer address-of en una matriz, la caída del puntero NO tiene lugar, por lo tanto, obtendrá un puntero a una matriz de 10 pulgadas (int (* p) [10]) apuntando al comienzo de arr (100, supongo decimal )
+4 es aritmética de puntero, sop + 4 = p + 4 * sizeof (* p). P apunta a matrices de 10 ints. sizeof (* p) (sizeof es otra situación de caída sin puntero) es por lo tanto 10 * sizeof (int) => 40. 4 * 40 = 160 + 100 => 260.
- ¿Cuál es la peor forma de prepararse para una entrevista de ingeniería de software?
- ¿Cómo se preparó para sus entrevistas técnicas de ingeniería de software? Para todos los pasantes e ingenieros de software actuales, cuando recibió un correo electrónico para decirle que tiene una entrevista, ¿cuáles son los pasos que tomó para prepararse?
- ¿Qué debo hacer si obtendré un título de CS y tengo poco conocimiento de las estadísticas, pero me inscribí en un programa de ciencia de datos de MS?
- ¿Cuántas subcadenas se pueden formar a partir de una cadena de caracteres de longitud n?
- ¿Cuáles son las cosas básicas que debe considerar para una entrevista?
Tal vez, porque el estándar tiene algo que decir sobre la generación de punteros e ir demasiado lejos, por así decirlo, incluso si nunca hace nada con el puntero:
De 6.5.6 Operadores aditivos, [8] :
“Si tanto el operando del puntero como el resultado apuntan a elementos del mismo objeto de matriz, o uno pasado el último elemento del objeto de matriz, la evaluación no producirá un desbordamiento; de lo contrario, el comportamiento no está definido”.