LINUX.ORG.RU

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

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

Не представляю зачем делать NULL-NULL. Точнее, (char*)NULL-(char*)NULL т.к. иначе это void* а над ним арифметику сложно определить.

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

Не представляю зачем делать NULL-NULL. Точнее, (char*)NULL-(char*)NULL т.к. иначе это void* а над ним арифметику сложно определить.

А вот такое:

(char*)&((struct x*)NULL)->field - (char*)NULL
уже вполне осмысленно, много где используется (в виде макроса offsetof) и разумеется никаких UB не создаёт.