> warning: function returns address of local variable Ну правильно - в ресторан со своими напитками нельзя!
Либо тут покупай, либо не занимай столик.
> Это говорит компилятор примерно в таком случае:
> char *f() {
> char lala[10];
> return lala;
> }
> int main() {
> printf("%s", f());
> return 0;
> }
Надо как "настоящие" кодеры - объявить lala[10] как глобальную переменную :)
<offtop> Первый признак - чем больше глобальных переменных, тем дол..ёбистей программер :)</offtop>
char lala[10];
char *f() {
return lala;
}
int main() {
return printf("%s", f());
}