se puede hacer? hay que reservar? C++

ro.va
19 de Marzo del 2006
int * const ptr; // puntero fijo sin inicializar, se puede hacer?
//en el caso que se pueda hacer, se puede hacer lo sgte sin reservar?
*ptr = 17;

Mi intuicion me dice una cosa... pero no siempre acierta...
Saludos y gracias!

hiei
19 de Marzo del 2006
Haaaaaaaaa!!!!!!!!! Era en C++... hai si que no se puede En primera instancia no puedes declarar un puntero constante que no apunte a ninguna parte...
Esto es porque en C++ existe la idea de que una variable constante no siempre se almacena en memoria... (a veces, sino siempre, el pntero constante es solo un numero para el compilador que no esta almacenado en ninguna variable, es como un #define por parte del compilador)
En C sea o no const un puntero habra un lugar en memoria donde se guarda... (aunque despues el compilador evite que se modifique) pero en C++ no, y si no esta inicializado, dificlimente el compilador sepa que valor constante es por lo que dara un error...

ro.va
19 de Marzo del 2006
GRACIASSSSS!!!!!