¿Podría alguien explicar la diferencia en cómo se manejan los 2 fragmentos de código a continuación? Definitivamente compilan a código de ensamblado diferente, pero estoy tratando de entender cómo el código podría actuar de manera diferente. Entiendo que los literales de cadenas se arrojan a la memoria de solo lectura y son efectivamente estáticos, pero ¿cómo difiere esto de la estática explícita a continuación?Diferencia entre static const char * y const char *
struct Obj1
{
void Foo()
{
const char* str("hello");
}
};
y
struct Obj2
{
void Foo()
{
static const char* str("hello");
}
};
'static const char' tiene' static' escrito antes de 'const char' – Iuliu