История изменений
Исправление intelfx, (текущая версия) :
Операция *((Foo*)0)
ни во что не транслируется. Разыменование не генерирует инструкций. Вот обращение к тому, что получилось — да. В случае вызова метода указатель на объект кладётся первым параметром и всё, т. е. в коде (*((Foo*)0)).bar()
на самом деле разыменования (обращения по адресу 0 на чтение или запись) не происходит.
Исходная версия intelfx, :
Операция *((Foo*)0)
ни во что не транслируется. Разыменование не генерирует инструкций. Вот обращение к тому, что получилось — да. В случае вызова метода указатель на объект кладётся первым параметром и всё, т. е. в коде (*((Foo*)0)).bar()
обращений по нулевому указателю нет.