Явные преобразования типов
Возможность явного преобразования типов в языке C предназначена в значительной степени для того, чтобы повысить мобильность программ. Рассмотрим присваивание
p = 1;
в котором p - это указатель на char. lint, обнаружив такую конструкцию, будет выдавать диагностическое сообщение. В присваивании
p = (char *) 1;
использована операция явного преобразования целого значения в указатель на символ. У программиста наверняка были веские причины написать именно такую конструкцию и явно об этом сигнализировать. Тем не менее, если указана опция -p, lint, как и прежде, будет выдавать сообщение о несоответствии типов.