#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