C++ | Referencias | Pregunta 5

#include<iostream>
using namespace std;
  
int &fun()
{
    int x = 10;
    return x;
}
int main()
{
    fun() = 30;
    cout << fun();
    return 0;
}

(A) Puede causar un error de tiempo de ejecución
(B) Puede causar un error del compilador
(C) Siempre funciona bien.
(D) 0

Respuesta: (A)
Explicación: dado que devolvemos la referencia a una variable local, la ubicación de la memoria se vuelve inválida después de que finaliza la llamada a la función. Por lo tanto, puede resultar en un error de tiempo de ejecución de falla de segmentación.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *