Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2010, 07:19
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: localidad de memoria y direccion del siguiente dato

Si vos declaras un array asi: int M[10], los 10 elementos van a estar seguidos. Sino dejaria de tener sentido.

Cuando uno le suma uno a una direccion de memoria, sucede que no esta aumentando en un byte la direccion de la memoria, sino que el compilador automaticamente, multiplica al uno por el tamaño de tu dato, para que se desplaze una cierta cantidad de byte, y caiga justamente en el siguiente elemento de un array.

Por ejemplo, los enteros (int) tienen un tamaño de 4bytes. Si le sumamos uno, se multiplicara por 4 para que el dezplazamiento sea de 4bytes.