int& fun()
{
int * temp = NULL;
return *temp;
}
上記の方法では、NULL ポインターの逆参照を行おうとしています。この関数を呼び出すと、例外は発生しません。戻り値の型が参照による場合、値による場合は例外が発生しないことがわかりました。NULL ポインターの逆参照が参照に割り当てられている場合でも (以下の行のように)、それも得られません。
int* temp = NULL:
int& temp1 = *temp;
ここで私の質問は、コンパイラが参照の場合に逆参照を行わないということですか?