char *f()
{
static char s[100];
....
return s;
}
char *s = f();
Сабж
Здравствуйте, Аноним, Вы писали:
А>А>char *f()
А>{
А> static char s[100];
А> ....
А> return s;
А>}
А>char *s = f();
А>
А>Сабж
Можно конечно.
Локальная переменная s отличается от глобальной переменной s того же типа.
Другой разговор, зачем вам надо получать указатель на static локальную переменную, когда можно завести глобальную и с ней работать.
Т.е. в вашем случае локальное определение вообще выбросить, а глобальное изменить с
char *s;
на
char s[100];
Здравствуйте, <Аноним>, Вы писали:
А>Ну мало ли...
А>Например, те же популярные ныне сингелтоны
А>очень часто реализуются именно такой техникой.
поэтому и существуют кучи потоко-не-безопасных синглтонов.
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, yxiie, Вы писали:
Y>поэтому и существуют кучи потоко-не-безопасных синглтонов.
Вот здоровый флейм на эту тему
thread safe singlton — возможно ли такое в принципеАвтор: Andrew S
Дата: 06.02.04
Тут решение
Re: thread safe singlton — возможно ли такое в принципеАвтор: WolfHound
Дата: 06.02.04
... << RSDN@Home 1.1.4 beta 3 rev. 185>>