Есть ли способ гарантировать, что компилятор использует один и тот же указатель для строковых констант с одинаковым значением? [code]void *gettok() { ... return "if"; } ... tok = gettok(); ... if (tok == "if") {...} [/code] не просматривая карту и не перегружая "=="? Я просто хочу использовать указатель постоянной строки в качестве идентификатора.
Есть ли способ гарантировать, что компилятор использует один и тот же
указатель для строковых констант с одинаковым значением?
void *gettok() {
...
return if ;
}
...
tok = gettok();
...
if (tok == if ) {...}
Есть ли способ гарантировать, что компилятор использует один и тот же
указатель для строковых констант с одинаковым значением?
void *gettok() {
...
return if ;
}
...
tok = gettok();
...
if (tok == if ) {...}
Есть ли способ гарантировать, что компилятор использует один и тот же
указатель для строковых констант с одинаковым значением?
void *gettok() {
...
return if ;
}
...
tok = gettok();
...
if (tok == if ) {...}
Есть ли способ гарантировать, что компилятор использует один и тот же
указатель для строковых констант с одинаковым значением?
void *gettok() {
...
return if ;
}
...
tok = gettok();
...
if (tok == if ) {...}
Есть ли способ гарантировать, что компилятор использует один и тот же
указатель для строковых констант с одинаковым значением?
void *gettok() {
...
return if ;
}
...
tok = gettok();
...
if (tok == if ) {...}