int& fun()
{
int * temp = NULL;
return *temp;
}
В приведенном выше методе я пытаюсь выполнить разыменование указателя NULL. Когда я вызываю эту функцию, она не дает исключения. Я обнаружил, что когда возвращаемый тип находится по ссылке, он не дает исключения, если он по значению, то он делает. Даже когда разыменование указателя NULL присваивается ссылке (например, в строке ниже), он также не дает.
int* temp = NULL:
int& temp1 = *temp;
Здесь мой вопрос в том, что компилятор не выполняет разыменование в случае ссылки?