2015-06-06 3 views

ответ

1

Программа имеет неопределенный beahaviour, поскольку он возвращает ссылку на локальный объект, который в общем случае будет уничтожен после выхода из функции.

Правильная реализация функции может выглядеть, например,

int & fun() 
{ 
    static int x = 20; 
    return x; 
} 

или

int & fun(int &x) 
{ 
    x = 20; 
    return x; 
} 
Смежные вопросы