В C ++ разыменование NULL-указателя приводит к неопределенному поведению , что означает, что может произойти все: компьютер может взорваться, функция может вернуть произвольное значение, программа может быть уничтожена из-за исключения операционной системы. (который, в отличие от выражения C ++, не может быть пойман с помощью try-catch
).
Короче говоря, не делай этого .
Если вам действительно нужно сделать это по очень веской причине (например, обойти ошибку в библиотеке, над которой у вас нет абсолютно никакого контроля), посмотрите в вашей операционной системе поддержку таких вещей (например, SEH * 1011). * в Windows).