Come noto, le stringhe C-like vengono mantenute nella memoria statica come un'unica istanza. Ad esempio, ho ottenuto sia true
su gcc 4.6 nell'esempio seguente. Ma mi chiedo è sempre vero e può essere portatile. Il comportamento su entrambi C e C++ è interessante.Le stringhe nelle istanze di memoria statica contano
#include <iostream>
bool amIportable(const char* value) {
const char* slocal = "Hello";
return (slocal==value);
}
int main() {
const char* s = "Hello";
std::cout << std::boolalpha
<< amIportable(s) << '\n'
<< amIportable("Hello") << '\n';
}