Tema: duda
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/02/2011, 14:10
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: duda

Cita:
Iniciado por cabeto14 Ver Mensaje
ok fightmx gracias por tu respuesta.. leyendo por ahi encontre un enunciado:



osea que las constantes de cadena son en realidad un arreglo aparte de caracteres? y que estas se utilizan solo como inicializador de un arreglo o de un puntero const char * ? osea que cuando yo hago:
Código:
cout<<"hola";
estoy creando una cadena constante de caracteres en memoria y que esta cadena ("hola") dura hasta que el programa termine pues su clase de almacenamiento es static??, entonces si vuelvo a hacer un cout<<"hola"; mas abajo, voy a acceder a la misma direccion de memoria pues "hola" ya esta almacena
y su valor permanece hasta el fin del programa..

gracias
Esto que tu dices depende de las optimizaciones del compilador. Pero puedo asegurar que los compiladores mas usados son tan inteligentes de solo almacenar la cadena "hola" una vez. y no repetirla cada vez que el usuario la quiera usar.