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