LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

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

Исходная версия intelfx, :

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