Рубрики

C ++ | Отзывы | Вопрос 5

#include<iostream>

using namespace std;

  

int &fun()

{

    int x = 10;

    return x;

}

int main()

{

    fun() = 30;

    cout << fun();

    return 0;

}

(A) Может вызвать ошибку во время выполнения
(B) Может вызвать ошибку компилятора
(С) Всегда отлично работает.
(D) 0

Ответ: (А)
Объяснение: Поскольку мы возвращаем ссылку на локальную переменную, место в памяти становится недействительным после завершения вызова функции. Следовательно, это может привести к ошибке выполнения ошибки сегментации.
Тест на этот вопрос

Рекомендуемые посты:

C ++ | Отзывы | Вопрос 5

0.00 (0%) 0 votes