Cita:
Iniciado por cabeto14 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:
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.