Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/08/2012, 08:02
lucas_max2002
 
Fecha de Ingreso: agosto-2012
Mensajes: 30
Antigüedad: 11 años, 8 meses
Puntos: 3
Respuesta: Acceder un array por direccion

Hola cesar_casla

He echo otro codigo, mas cortito, pero con el mismo planteamiento de antes.
Podes copiar todo en un solo archivo.

para compilar estoy usando el g++

Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. class Network
  5. {
  6.     public:
  7.         int Tag;
  8.        
  9.         Network(int tag);
  10. };
  11.  
  12. Network::Network(int tag)
  13. {
  14.     Tag = tag;
  15. }
  16.  
  17. int main(void)
  18. {
  19.     Network** net = (Network**)malloc(sizeof(Network)*100);
  20.    
  21.     for (int i=0; i < 100; i++)
  22.         net[i] = new Network(i);
  23.                
  24.     printf ("The value of net[3]->Tag = %d\n", ((Network*)net+3).Tag);
  25.  
  26.     return 0;
  27. }

la salida del printf me da

The value of net[3]->Tag = 134521760

cuando deberia ser

The value of net[3]->Tag = 3

sigo sin enterder porque no me da el resultado esperado.

muchas gracias por tu colaboracion